{
  "type": "File",
  "start": 0,
  "end": 26421,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 849,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 26421,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 849,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "VariableDeclaration",
        "start": 33,
        "end": 62,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 29
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 39,
            "end": 61,
            "loc": {
              "start": {
                "line": 4,
                "column": 6
              },
              "end": {
                "line": 4,
                "column": 28
              }
            },
            "id": {
              "type": "Identifier",
              "start": 39,
              "end": 43,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 6
                },
                "end": {
                  "line": 4,
                  "column": 10
                },
                "identifierName": "util"
              },
              "name": "util",
              "leadingComments": null
            },
            "init": {
              "type": "CallExpression",
              "start": 46,
              "end": 61,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 13
                },
                "end": {
                  "line": 4,
                  "column": 28
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 46,
                "end": 53,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 13
                  },
                  "end": {
                    "line": 4,
                    "column": 20
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 54,
                  "end": 60,
                  "loc": {
                    "start": {
                      "line": 4,
                      "column": 21
                    },
                    "end": {
                      "line": 4,
                      "column": 27
                    }
                  },
                  "extra": {
                    "rawValue": "util",
                    "raw": "'util'"
                  },
                  "value": "util"
                }
              ]
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "jshint -W110 ",
            "start": 14,
            "end": 31,
            "loc": {
              "start": {
                "line": 2,
                "column": 0
              },
              "end": {
                "line": 2,
                "column": 17
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 63,
        "end": 108,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 45
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 69,
            "end": 107,
            "loc": {
              "start": {
                "line": 5,
                "column": 6
              },
              "end": {
                "line": 5,
                "column": 44
              }
            },
            "id": {
              "type": "Identifier",
              "start": 69,
              "end": 77,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 6
                },
                "end": {
                  "line": 5,
                  "column": 14
                },
                "identifierName": "inherits"
              },
              "name": "inherits"
            },
            "init": {
              "type": "CallExpression",
              "start": 80,
              "end": 107,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 17
                },
                "end": {
                  "line": 5,
                  "column": 44
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 80,
                "end": 87,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 17
                  },
                  "end": {
                    "line": 5,
                    "column": 24
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 88,
                  "end": 106,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 25
                    },
                    "end": {
                      "line": 5,
                      "column": 43
                    }
                  },
                  "extra": {
                    "rawValue": "./utils/inherits",
                    "raw": "'./utils/inherits'"
                  },
                  "value": "./utils/inherits"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 109,
        "end": 137,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 28
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 115,
            "end": 136,
            "loc": {
              "start": {
                "line": 6,
                "column": 6
              },
              "end": {
                "line": 6,
                "column": 27
              }
            },
            "id": {
              "type": "Identifier",
              "start": 115,
              "end": 116,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 6
                },
                "end": {
                  "line": 6,
                  "column": 7
                },
                "identifierName": "_"
              },
              "name": "_"
            },
            "init": {
              "type": "CallExpression",
              "start": 119,
              "end": 136,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 10
                },
                "end": {
                  "line": 6,
                  "column": 27
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 119,
                "end": 126,
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 10
                  },
                  "end": {
                    "line": 6,
                    "column": 17
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 127,
                  "end": 135,
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 18
                    },
                    "end": {
                      "line": 6,
                      "column": 26
                    }
                  },
                  "extra": {
                    "rawValue": "lodash",
                    "raw": "'lodash'"
                  },
                  "value": "lodash"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 138,
        "end": 184,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 46
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 144,
            "end": 183,
            "loc": {
              "start": {
                "line": 7,
                "column": 6
              },
              "end": {
                "line": 7,
                "column": 45
              }
            },
            "id": {
              "type": "Identifier",
              "start": 144,
              "end": 147,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 6
                },
                "end": {
                  "line": 7,
                  "column": 9
                },
                "identifierName": "Wkt"
              },
              "name": "Wkt"
            },
            "init": {
              "type": "CallExpression",
              "start": 150,
              "end": 183,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 12
                },
                "end": {
                  "line": 7,
                  "column": 45
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 150,
                "end": 157,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 12
                  },
                  "end": {
                    "line": 7,
                    "column": 19
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 158,
                  "end": 182,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 20
                    },
                    "end": {
                      "line": 7,
                      "column": 44
                    }
                  },
                  "extra": {
                    "rawValue": "terraformer-wkt-parser",
                    "raw": "'terraformer-wkt-parser'"
                  },
                  "value": "terraformer-wkt-parser"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 185,
        "end": 229,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 44
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 191,
            "end": 228,
            "loc": {
              "start": {
                "line": 8,
                "column": 6
              },
              "end": {
                "line": 8,
                "column": 43
              }
            },
            "id": {
              "type": "Identifier",
              "start": 191,
              "end": 206,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 6
                },
                "end": {
                  "line": 8,
                  "column": 21
                },
                "identifierName": "sequelizeErrors"
              },
              "name": "sequelizeErrors"
            },
            "init": {
              "type": "CallExpression",
              "start": 209,
              "end": 228,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 24
                },
                "end": {
                  "line": 8,
                  "column": 43
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 209,
                "end": 216,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 24
                  },
                  "end": {
                    "line": 8,
                    "column": 31
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 217,
                  "end": 227,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 32
                    },
                    "end": {
                      "line": 8,
                      "column": 42
                    }
                  },
                  "extra": {
                    "rawValue": "./errors",
                    "raw": "'./errors'"
                  },
                  "value": "./errors"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 230,
        "end": 250,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 20
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 236,
            "end": 249,
            "loc": {
              "start": {
                "line": 9,
                "column": 6
              },
              "end": {
                "line": 9,
                "column": 19
              }
            },
            "id": {
              "type": "Identifier",
              "start": 236,
              "end": 244,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 6
                },
                "end": {
                  "line": 9,
                  "column": 14
                },
                "identifierName": "warnings"
              },
              "name": "warnings"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 247,
              "end": 249,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 17
                },
                "end": {
                  "line": 9,
                  "column": 19
                }
              },
              "properties": []
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 251,
        "end": 315,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 10,
            "column": 64
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 257,
            "end": 314,
            "loc": {
              "start": {
                "line": 10,
                "column": 6
              },
              "end": {
                "line": 10,
                "column": 63
              }
            },
            "id": {
              "type": "Identifier",
              "start": 257,
              "end": 266,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 6
                },
                "end": {
                  "line": 10,
                  "column": 15
                },
                "identifierName": "Validator"
              },
              "name": "Validator"
            },
            "init": {
              "type": "MemberExpression",
              "start": 269,
              "end": 314,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 18
                },
                "end": {
                  "line": 10,
                  "column": 63
                }
              },
              "object": {
                "type": "CallExpression",
                "start": 269,
                "end": 304,
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 18
                  },
                  "end": {
                    "line": 10,
                    "column": 53
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 269,
                  "end": 276,
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 18
                    },
                    "end": {
                      "line": 10,
                      "column": 25
                    },
                    "identifierName": "require"
                  },
                  "name": "require"
                },
                "arguments": [
                  {
                    "type": "StringLiteral",
                    "start": 277,
                    "end": 303,
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 26
                      },
                      "end": {
                        "line": 10,
                        "column": 52
                      }
                    },
                    "extra": {
                      "rawValue": "./utils/validator-extras",
                      "raw": "'./utils/validator-extras'"
                    },
                    "value": "./utils/validator-extras"
                  }
                ]
              },
              "property": {
                "type": "Identifier",
                "start": 305,
                "end": 314,
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 54
                  },
                  "end": {
                    "line": 10,
                    "column": 63
                  },
                  "identifierName": "validator"
                },
                "name": "validator"
              },
              "computed": false
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 316,
        "end": 360,
        "loc": {
          "start": {
            "line": 11,
            "column": 0
          },
          "end": {
            "line": 11,
            "column": 44
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 322,
            "end": 359,
            "loc": {
              "start": {
                "line": 11,
                "column": 6
              },
              "end": {
                "line": 11,
                "column": 43
              }
            },
            "id": {
              "type": "Identifier",
              "start": 322,
              "end": 330,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 6
                },
                "end": {
                  "line": 11,
                  "column": 14
                },
                "identifierName": "momentTz"
              },
              "name": "momentTz"
            },
            "init": {
              "type": "CallExpression",
              "start": 333,
              "end": 359,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 17
                },
                "end": {
                  "line": 11,
                  "column": 43
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 333,
                "end": 340,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 17
                  },
                  "end": {
                    "line": 11,
                    "column": 24
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 341,
                  "end": 358,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 25
                    },
                    "end": {
                      "line": 11,
                      "column": 42
                    }
                  },
                  "extra": {
                    "rawValue": "moment-timezone",
                    "raw": "'moment-timezone'"
                  },
                  "value": "moment-timezone"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 361,
        "end": 394,
        "loc": {
          "start": {
            "line": 12,
            "column": 0
          },
          "end": {
            "line": 12,
            "column": 33
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 367,
            "end": 393,
            "loc": {
              "start": {
                "line": 12,
                "column": 6
              },
              "end": {
                "line": 12,
                "column": 32
              }
            },
            "id": {
              "type": "Identifier",
              "start": 367,
              "end": 373,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 6
                },
                "end": {
                  "line": 12,
                  "column": 12
                },
                "identifierName": "moment"
              },
              "name": "moment"
            },
            "init": {
              "type": "CallExpression",
              "start": 376,
              "end": 393,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 15
                },
                "end": {
                  "line": 12,
                  "column": 32
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 376,
                "end": 383,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 15
                  },
                  "end": {
                    "line": 12,
                    "column": 22
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 384,
                  "end": 392,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 23
                    },
                    "end": {
                      "line": 12,
                      "column": 31
                    }
                  },
                  "extra": {
                    "rawValue": "moment",
                    "raw": "'moment'"
                  },
                  "value": "moment"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 395,
        "end": 428,
        "loc": {
          "start": {
            "line": 13,
            "column": 0
          },
          "end": {
            "line": 13,
            "column": 33
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 401,
            "end": 427,
            "loc": {
              "start": {
                "line": 13,
                "column": 6
              },
              "end": {
                "line": 13,
                "column": 32
              }
            },
            "id": {
              "type": "Identifier",
              "start": 401,
              "end": 406,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 6
                },
                "end": {
                  "line": 13,
                  "column": 11
                },
                "identifierName": "Utils"
              },
              "name": "Utils"
            },
            "init": {
              "type": "CallExpression",
              "start": 409,
              "end": 427,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 14
                },
                "end": {
                  "line": 13,
                  "column": 32
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 409,
                "end": 416,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 14
                  },
                  "end": {
                    "line": 13,
                    "column": 21
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 417,
                  "end": 426,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 22
                    },
                    "end": {
                      "line": 13,
                      "column": 31
                    }
                  },
                  "extra": {
                    "rawValue": "./utils",
                    "raw": "'./utils'"
                  },
                  "value": "./utils"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "FunctionDeclaration",
        "start": 430,
        "end": 452,
        "loc": {
          "start": {
            "line": 15,
            "column": 0
          },
          "end": {
            "line": 15,
            "column": 22
          }
        },
        "id": {
          "type": "Identifier",
          "start": 439,
          "end": 447,
          "loc": {
            "start": {
              "line": 15,
              "column": 9
            },
            "end": {
              "line": 15,
              "column": 17
            },
            "identifierName": "ABSTRACT"
          },
          "name": "ABSTRACT"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 450,
          "end": 452,
          "loc": {
            "start": {
              "line": 15,
              "column": 20
            },
            "end": {
              "line": 15,
              "column": 22
            }
          },
          "body": [],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 454,
        "end": 491,
        "loc": {
          "start": {
            "line": 17,
            "column": 0
          },
          "end": {
            "line": 17,
            "column": 37
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 454,
          "end": 490,
          "loc": {
            "start": {
              "line": 17,
              "column": 0
            },
            "end": {
              "line": 17,
              "column": 36
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 454,
            "end": 485,
            "loc": {
              "start": {
                "line": 17,
                "column": 0
              },
              "end": {
                "line": 17,
                "column": 31
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 454,
              "end": 472,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 0
                },
                "end": {
                  "line": 17,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 454,
                "end": 462,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 0
                  },
                  "end": {
                    "line": 17,
                    "column": 8
                  },
                  "identifierName": "ABSTRACT"
                },
                "name": "ABSTRACT"
              },
              "property": {
                "type": "Identifier",
                "start": 463,
                "end": 472,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 9
                  },
                  "end": {
                    "line": 17,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 473,
              "end": 485,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 19
                },
                "end": {
                  "line": 17,
                  "column": 31
                },
                "identifierName": "dialectTypes"
              },
              "name": "dialectTypes"
            },
            "computed": false
          },
          "right": {
            "type": "StringLiteral",
            "start": 488,
            "end": 490,
            "loc": {
              "start": {
                "line": 17,
                "column": 34
              },
              "end": {
                "line": 17,
                "column": 36
              }
            },
            "extra": {
              "rawValue": "",
              "raw": "''"
            },
            "value": ""
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 493,
        "end": 584,
        "loc": {
          "start": {
            "line": 19,
            "column": 0
          },
          "end": {
            "line": 21,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 493,
          "end": 583,
          "loc": {
            "start": {
              "line": 19,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 493,
            "end": 520,
            "loc": {
              "start": {
                "line": 19,
                "column": 0
              },
              "end": {
                "line": 19,
                "column": 27
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 493,
              "end": 511,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 0
                },
                "end": {
                  "line": 19,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 493,
                "end": 501,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 0
                  },
                  "end": {
                    "line": 19,
                    "column": 8
                  },
                  "identifierName": "ABSTRACT"
                },
                "name": "ABSTRACT"
              },
              "property": {
                "type": "Identifier",
                "start": 502,
                "end": 511,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 9
                  },
                  "end": {
                    "line": 19,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 512,
              "end": 520,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 19
                },
                "end": {
                  "line": 19,
                  "column": 27
                },
                "identifierName": "toString"
              },
              "name": "toString"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 523,
            "end": 583,
            "loc": {
              "start": {
                "line": 19,
                "column": 30
              },
              "end": {
                "line": 21,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 512,
              "end": 520,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 19
                },
                "end": {
                  "line": 19,
                  "column": 27
                },
                "identifierName": "toString"
              },
              "name": "toString"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 541,
                "end": 548,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 48
                  },
                  "end": {
                    "line": 19,
                    "column": 55
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 550,
              "end": 583,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 57
                },
                "end": {
                  "line": 21,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 554,
                  "end": 581,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 2
                    },
                    "end": {
                      "line": 20,
                      "column": 29
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 561,
                    "end": 580,
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 9
                      },
                      "end": {
                        "line": 20,
                        "column": 28
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 561,
                      "end": 571,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 9
                        },
                        "end": {
                          "line": 20,
                          "column": 19
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 561,
                        "end": 565,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 9
                          },
                          "end": {
                            "line": 20,
                            "column": 13
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 566,
                        "end": 571,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 14
                          },
                          "end": {
                            "line": 20,
                            "column": 19
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 572,
                        "end": 579,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 20
                          },
                          "end": {
                            "line": 20,
                            "column": 27
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 585,
        "end": 652,
        "loc": {
          "start": {
            "line": 22,
            "column": 0
          },
          "end": {
            "line": 24,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 585,
          "end": 651,
          "loc": {
            "start": {
              "line": 22,
              "column": 0
            },
            "end": {
              "line": 24,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 585,
            "end": 609,
            "loc": {
              "start": {
                "line": 22,
                "column": 0
              },
              "end": {
                "line": 22,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 585,
              "end": 603,
              "loc": {
                "start": {
                  "line": 22,
                  "column": 0
                },
                "end": {
                  "line": 22,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 585,
                "end": 593,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 0
                  },
                  "end": {
                    "line": 22,
                    "column": 8
                  },
                  "identifierName": "ABSTRACT"
                },
                "name": "ABSTRACT"
              },
              "property": {
                "type": "Identifier",
                "start": 594,
                "end": 603,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 9
                  },
                  "end": {
                    "line": 22,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 604,
              "end": 609,
              "loc": {
                "start": {
                  "line": 22,
                  "column": 19
                },
                "end": {
                  "line": 22,
                  "column": 24
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 612,
            "end": 651,
            "loc": {
              "start": {
                "line": 22,
                "column": 27
              },
              "end": {
                "line": 24,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 604,
              "end": 609,
              "loc": {
                "start": {
                  "line": 22,
                  "column": 19
                },
                "end": {
                  "line": 22,
                  "column": 24
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 629,
              "end": 651,
              "loc": {
                "start": {
                  "line": 22,
                  "column": 44
                },
                "end": {
                  "line": 24,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 633,
                  "end": 649,
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 2
                    },
                    "end": {
                      "line": 23,
                      "column": 18
                    }
                  },
                  "argument": {
                    "type": "MemberExpression",
                    "start": 640,
                    "end": 648,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 9
                      },
                      "end": {
                        "line": 23,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 640,
                      "end": 644,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 9
                        },
                        "end": {
                          "line": 23,
                          "column": 13
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 645,
                      "end": 648,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 14
                        },
                        "end": {
                          "line": 23,
                          "column": 17
                        },
                        "identifierName": "key"
                      },
                      "name": "key"
                    },
                    "computed": false
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 653,
        "end": 806,
        "loc": {
          "start": {
            "line": 25,
            "column": 0
          },
          "end": {
            "line": 30,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 653,
          "end": 805,
          "loc": {
            "start": {
              "line": 25,
              "column": 0
            },
            "end": {
              "line": 30,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 653,
            "end": 666,
            "loc": {
              "start": {
                "line": 25,
                "column": 0
              },
              "end": {
                "line": 25,
                "column": 13
              }
            },
            "object": {
              "type": "Identifier",
              "start": 653,
              "end": 661,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 0
                },
                "end": {
                  "line": 25,
                  "column": 8
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            },
            "property": {
              "type": "Identifier",
              "start": 662,
              "end": 666,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 9
                },
                "end": {
                  "line": 25,
                  "column": 13
                },
                "identifierName": "warn"
              },
              "name": "warn"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 669,
            "end": 805,
            "loc": {
              "start": {
                "line": 25,
                "column": 16
              },
              "end": {
                "line": 30,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 662,
              "end": 666,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 9
                },
                "end": {
                  "line": 25,
                  "column": 13
                },
                "identifierName": "warn"
              },
              "name": "warn"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 683,
                "end": 687,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 30
                  },
                  "end": {
                    "line": 25,
                    "column": 34
                  },
                  "identifierName": "link"
                },
                "name": "link"
              },
              {
                "type": "Identifier",
                "start": 689,
                "end": 693,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 36
                  },
                  "end": {
                    "line": 25,
                    "column": 40
                  },
                  "identifierName": "text"
                },
                "name": "text"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 695,
              "end": 805,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 42
                },
                "end": {
                  "line": 30,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 699,
                  "end": 803,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 2
                    },
                    "end": {
                      "line": 29,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 703,
                    "end": 718,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 6
                      },
                      "end": {
                        "line": 26,
                        "column": 21
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 704,
                      "end": 718,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 7
                        },
                        "end": {
                          "line": 26,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 704,
                        "end": 712,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 7
                          },
                          "end": {
                            "line": 26,
                            "column": 15
                          },
                          "identifierName": "warnings"
                        },
                        "name": "warnings"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 713,
                        "end": 717,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 16
                          },
                          "end": {
                            "line": 26,
                            "column": 20
                          },
                          "identifierName": "text"
                        },
                        "name": "text"
                      },
                      "computed": true
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 720,
                    "end": 803,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 23
                      },
                      "end": {
                        "line": 29,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 726,
                        "end": 748,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 4
                          },
                          "end": {
                            "line": 27,
                            "column": 26
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 726,
                          "end": 747,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 4
                            },
                            "end": {
                              "line": 27,
                              "column": 25
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 726,
                            "end": 740,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 4
                              },
                              "end": {
                                "line": 27,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 726,
                              "end": 734,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 4
                                },
                                "end": {
                                  "line": 27,
                                  "column": 12
                                },
                                "identifierName": "warnings"
                              },
                              "name": "warnings"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 735,
                              "end": 739,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 13
                                },
                                "end": {
                                  "line": 27,
                                  "column": 17
                                },
                                "identifierName": "text"
                              },
                              "name": "text"
                            },
                            "computed": true
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 743,
                            "end": 747,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 21
                              },
                              "end": {
                                "line": 27,
                                "column": 25
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 753,
                        "end": 799,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 4
                          },
                          "end": {
                            "line": 28,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 753,
                          "end": 798,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 4
                            },
                            "end": {
                              "line": 28,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 753,
                            "end": 763,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 4
                              },
                              "end": {
                                "line": 28,
                                "column": 14
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 753,
                              "end": 758,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 4
                                },
                                "end": {
                                  "line": 28,
                                  "column": 9
                                },
                                "identifierName": "Utils"
                              },
                              "name": "Utils"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 759,
                              "end": 763,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 10
                                },
                                "end": {
                                  "line": 28,
                                  "column": 14
                                },
                                "identifierName": "warn"
                              },
                              "name": "warn"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "TemplateLiteral",
                              "start": 764,
                              "end": 797,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 15
                                },
                                "end": {
                                  "line": 28,
                                  "column": 48
                                }
                              },
                              "expressions": [
                                {
                                  "type": "Identifier",
                                  "start": 767,
                                  "end": 771,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 22
                                    },
                                    "identifierName": "text"
                                  },
                                  "name": "text"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 791,
                                  "end": 795,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 46
                                    },
                                    "identifierName": "link"
                                  },
                                  "name": "link"
                                }
                              ],
                              "quasis": [
                                {
                                  "type": "TemplateElement",
                                  "start": 765,
                                  "end": 765,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 16
                                    }
                                  },
                                  "value": {
                                    "raw": "",
                                    "cooked": ""
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 772,
                                  "end": 789,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 40
                                    }
                                  },
                                  "value": {
                                    "raw": ", '\\n>> Check:', ",
                                    "cooked": ", '\n>> Check:', "
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 796,
                                  "end": 796,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 47
                                    }
                                  },
                                  "value": {
                                    "raw": "",
                                    "cooked": ""
                                  },
                                  "tail": true
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 807,
        "end": 966,
        "loc": {
          "start": {
            "line": 31,
            "column": 0
          },
          "end": {
            "line": 36,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 807,
          "end": 965,
          "loc": {
            "start": {
              "line": 31,
              "column": 0
            },
            "end": {
              "line": 36,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 807,
            "end": 835,
            "loc": {
              "start": {
                "line": 31,
                "column": 0
              },
              "end": {
                "line": 31,
                "column": 28
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 807,
              "end": 825,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 0
                },
                "end": {
                  "line": 31,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 807,
                "end": 815,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 0
                  },
                  "end": {
                    "line": 31,
                    "column": 8
                  },
                  "identifierName": "ABSTRACT"
                },
                "name": "ABSTRACT"
              },
              "property": {
                "type": "Identifier",
                "start": 816,
                "end": 825,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 9
                  },
                  "end": {
                    "line": 31,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 826,
              "end": 835,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 19
                },
                "end": {
                  "line": 31,
                  "column": 28
                },
                "identifierName": "stringify"
              },
              "name": "stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 838,
            "end": 965,
            "loc": {
              "start": {
                "line": 31,
                "column": 31
              },
              "end": {
                "line": 36,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 826,
              "end": 835,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 19
                },
                "end": {
                  "line": 31,
                  "column": 28
                },
                "identifierName": "stringify"
              },
              "name": "stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 857,
                "end": 862,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 50
                  },
                  "end": {
                    "line": 31,
                    "column": 55
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 864,
                "end": 871,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 57
                  },
                  "end": {
                    "line": 31,
                    "column": 64
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 873,
              "end": 965,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 66
                },
                "end": {
                  "line": 36,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 877,
                  "end": 947,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 2
                    },
                    "end": {
                      "line": 34,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 881,
                    "end": 896,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 6
                      },
                      "end": {
                        "line": 32,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 881,
                      "end": 885,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 6
                        },
                        "end": {
                          "line": 32,
                          "column": 10
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 886,
                      "end": 896,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 11
                        },
                        "end": {
                          "line": 32,
                          "column": 21
                        },
                        "identifierName": "_stringify"
                      },
                      "name": "_stringify"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 898,
                    "end": 947,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 23
                      },
                      "end": {
                        "line": 34,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 904,
                        "end": 943,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 4
                          },
                          "end": {
                            "line": 33,
                            "column": 43
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 911,
                          "end": 942,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 11
                            },
                            "end": {
                              "line": 33,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 911,
                            "end": 926,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 11
                              },
                              "end": {
                                "line": 33,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 911,
                              "end": 915,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 11
                                },
                                "end": {
                                  "line": 33,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 916,
                              "end": 926,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 16
                                },
                                "end": {
                                  "line": 33,
                                  "column": 26
                                },
                                "identifierName": "_stringify"
                              },
                              "name": "_stringify"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 927,
                              "end": 932,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 27
                                },
                                "end": {
                                  "line": 33,
                                  "column": 32
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            {
                              "type": "Identifier",
                              "start": 934,
                              "end": 941,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 34
                                },
                                "end": {
                                  "line": 33,
                                  "column": 41
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 950,
                  "end": 963,
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 2
                    },
                    "end": {
                      "line": 35,
                      "column": 15
                    }
                  },
                  "argument": {
                    "type": "Identifier",
                    "start": 957,
                    "end": 962,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 9
                      },
                      "end": {
                        "line": 35,
                        "column": 14
                      },
                      "identifierName": "value"
                    },
                    "name": "value"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 968,
        "end": 1241,
        "loc": {
          "start": {
            "line": 38,
            "column": 0
          },
          "end": {
            "line": 46,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 977,
          "end": 983,
          "loc": {
            "start": {
              "line": 38,
              "column": 9
            },
            "end": {
              "line": 38,
              "column": 15
            },
            "identifierName": "STRING"
          },
          "name": "STRING"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 984,
            "end": 990,
            "loc": {
              "start": {
                "line": 38,
                "column": 16
              },
              "end": {
                "line": 38,
                "column": 22
              },
              "identifierName": "length"
            },
            "name": "length"
          },
          {
            "type": "Identifier",
            "start": 992,
            "end": 998,
            "loc": {
              "start": {
                "line": 38,
                "column": 24
              },
              "end": {
                "line": 38,
                "column": 30
              },
              "identifierName": "binary"
            },
            "name": "binary"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1000,
          "end": 1241,
          "loc": {
            "start": {
              "line": 38,
              "column": 32
            },
            "end": {
              "line": 46,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 1004,
              "end": 1077,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 2
                },
                "end": {
                  "line": 39,
                  "column": 75
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1010,
                  "end": 1076,
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 8
                    },
                    "end": {
                      "line": 39,
                      "column": 74
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1010,
                    "end": 1017,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 8
                      },
                      "end": {
                        "line": 39,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 1020,
                    "end": 1076,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 18
                      },
                      "end": {
                        "line": 39,
                        "column": 74
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 1020,
                      "end": 1056,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 18
                        },
                        "end": {
                          "line": 39,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 1020,
                        "end": 1046,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 18
                          },
                          "end": {
                            "line": 39,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 1020,
                          "end": 1033,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 18
                            },
                            "end": {
                              "line": 39,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 1027,
                            "end": 1033,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 25
                              },
                              "end": {
                                "line": 39,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 1038,
                          "end": 1046,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 36
                            },
                            "end": {
                              "line": 39,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 1050,
                        "end": 1056,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 48
                          },
                          "end": {
                            "line": 39,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 1060,
                      "end": 1076,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 58
                        },
                        "end": {
                          "line": 39,
                          "column": 74
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 1061,
                          "end": 1067,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 59
                            },
                            "end": {
                              "line": 39,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 1061,
                            "end": 1067,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 59
                              },
                              "end": {
                                "line": 39,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 1061,
                            "end": 1067,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 59
                              },
                              "end": {
                                "line": 39,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 1069,
                          "end": 1075,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 67
                            },
                            "end": {
                              "line": 39,
                              "column": 73
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 1069,
                            "end": 1075,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 67
                              },
                              "end": {
                                "line": 39,
                                "column": 73
                              },
                              "identifierName": "binary"
                            },
                            "name": "binary"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 1069,
                            "end": 1075,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 67
                              },
                              "end": {
                                "line": 39,
                                "column": 73
                              },
                              "identifierName": "binary"
                            },
                            "name": "binary"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 1081,
              "end": 1139,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 2
                },
                "end": {
                  "line": 41,
                  "column": 60
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 1085,
                "end": 1110,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 6
                  },
                  "end": {
                    "line": 41,
                    "column": 31
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 1087,
                  "end": 1109,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 8
                    },
                    "end": {
                      "line": 41,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 1087,
                    "end": 1091,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 8
                      },
                      "end": {
                        "line": 41,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 1103,
                    "end": 1109,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 24
                      },
                      "end": {
                        "line": 41,
                        "column": 30
                      },
                      "identifierName": "STRING"
                    },
                    "name": "STRING"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 1086
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 1112,
                "end": 1139,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 33
                  },
                  "end": {
                    "line": 41,
                    "column": 60
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 1119,
                  "end": 1138,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 40
                    },
                    "end": {
                      "line": 41,
                      "column": 59
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 1123,
                    "end": 1129,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 44
                      },
                      "end": {
                        "line": 41,
                        "column": 50
                      },
                      "identifierName": "STRING"
                    },
                    "name": "STRING"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 1130,
                      "end": 1137,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 51
                        },
                        "end": {
                          "line": 41,
                          "column": 58
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 1143,
              "end": 1166,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 2
                },
                "end": {
                  "line": 43,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 1143,
                "end": 1165,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 2
                  },
                  "end": {
                    "line": 43,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 1143,
                  "end": 1155,
                  "loc": {
                    "start": {
                      "line": 43,
                      "column": 2
                    },
                    "end": {
                      "line": 43,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 1143,
                    "end": 1147,
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 2
                      },
                      "end": {
                        "line": 43,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1148,
                    "end": 1155,
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 7
                      },
                      "end": {
                        "line": 43,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 1158,
                  "end": 1165,
                  "loc": {
                    "start": {
                      "line": 43,
                      "column": 17
                    },
                    "end": {
                      "line": 43,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 1169,
              "end": 1199,
              "loc": {
                "start": {
                  "line": 44,
                  "column": 2
                },
                "end": {
                  "line": 44,
                  "column": 32
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 1169,
                "end": 1198,
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 2
                  },
                  "end": {
                    "line": 44,
                    "column": 31
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 1169,
                  "end": 1181,
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 2
                    },
                    "end": {
                      "line": 44,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 1169,
                    "end": 1173,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 2
                      },
                      "end": {
                        "line": 44,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1174,
                    "end": 1181,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 7
                      },
                      "end": {
                        "line": 44,
                        "column": 14
                      },
                      "identifierName": "_binary"
                    },
                    "name": "_binary"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 1184,
                  "end": 1198,
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 17
                    },
                    "end": {
                      "line": 44,
                      "column": 31
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1184,
                    "end": 1191,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 17
                      },
                      "end": {
                        "line": 44,
                        "column": 24
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1192,
                    "end": 1198,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 25
                      },
                      "end": {
                        "line": 44,
                        "column": 31
                      },
                      "identifierName": "binary"
                    },
                    "name": "binary"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 1202,
              "end": 1239,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 2
                },
                "end": {
                  "line": 45,
                  "column": 39
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 1202,
                "end": 1238,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 2
                  },
                  "end": {
                    "line": 45,
                    "column": 38
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 1202,
                  "end": 1214,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 2
                    },
                    "end": {
                      "line": 45,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 1202,
                    "end": 1206,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 2
                      },
                      "end": {
                        "line": 45,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1207,
                    "end": 1214,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 7
                      },
                      "end": {
                        "line": 45,
                        "column": 14
                      },
                      "identifierName": "_length"
                    },
                    "name": "_length"
                  },
                  "computed": false
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 1217,
                  "end": 1238,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 17
                    },
                    "end": {
                      "line": 45,
                      "column": 38
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 1217,
                    "end": 1231,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 17
                      },
                      "end": {
                        "line": 45,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1217,
                      "end": 1224,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 17
                        },
                        "end": {
                          "line": 45,
                          "column": 24
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1225,
                      "end": 1231,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 25
                        },
                        "end": {
                          "line": 45,
                          "column": 31
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "||",
                  "right": {
                    "type": "NumericLiteral",
                    "start": 1235,
                    "end": 1238,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 35
                      },
                      "end": {
                        "line": 45,
                        "column": 38
                      }
                    },
                    "extra": {
                      "rawValue": 255,
                      "raw": "255"
                    },
                    "value": 255
                  }
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 1242,
        "end": 1269,
        "loc": {
          "start": {
            "line": 47,
            "column": 0
          },
          "end": {
            "line": 47,
            "column": 27
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 1242,
          "end": 1268,
          "loc": {
            "start": {
              "line": 47,
              "column": 0
            },
            "end": {
              "line": 47,
              "column": 26
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 1242,
            "end": 1250,
            "loc": {
              "start": {
                "line": 47,
                "column": 0
              },
              "end": {
                "line": 47,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 1251,
              "end": 1257,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 9
                },
                "end": {
                  "line": 47,
                  "column": 15
                },
                "identifierName": "STRING"
              },
              "name": "STRING"
            },
            {
              "type": "Identifier",
              "start": 1259,
              "end": 1267,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 17
                },
                "end": {
                  "line": 47,
                  "column": 25
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 1271,
        "end": 1316,
        "loc": {
          "start": {
            "line": 49,
            "column": 0
          },
          "end": {
            "line": 49,
            "column": 45
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 1271,
          "end": 1315,
          "loc": {
            "start": {
              "line": 49,
              "column": 0
            },
            "end": {
              "line": 49,
              "column": 44
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 1271,
            "end": 1291,
            "loc": {
              "start": {
                "line": 49,
                "column": 0
              },
              "end": {
                "line": 49,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1271,
              "end": 1287,
              "loc": {
                "start": {
                  "line": 49,
                  "column": 0
                },
                "end": {
                  "line": 49,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1271,
                "end": 1277,
                "loc": {
                  "start": {
                    "line": 49,
                    "column": 0
                  },
                  "end": {
                    "line": 49,
                    "column": 6
                  },
                  "identifierName": "STRING"
                },
                "name": "STRING"
              },
              "property": {
                "type": "Identifier",
                "start": 1278,
                "end": 1287,
                "loc": {
                  "start": {
                    "line": 49,
                    "column": 7
                  },
                  "end": {
                    "line": 49,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1288,
              "end": 1291,
              "loc": {
                "start": {
                  "line": 49,
                  "column": 17
                },
                "end": {
                  "line": 49,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 1294,
            "end": 1315,
            "loc": {
              "start": {
                "line": 49,
                "column": 23
              },
              "end": {
                "line": 49,
                "column": 44
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 1294,
              "end": 1304,
              "loc": {
                "start": {
                  "line": 49,
                  "column": 23
                },
                "end": {
                  "line": 49,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1294,
                "end": 1300,
                "loc": {
                  "start": {
                    "line": 49,
                    "column": 23
                  },
                  "end": {
                    "line": 49,
                    "column": 29
                  },
                  "identifierName": "STRING"
                },
                "name": "STRING"
              },
              "property": {
                "type": "Identifier",
                "start": 1301,
                "end": 1304,
                "loc": {
                  "start": {
                    "line": 49,
                    "column": 30
                  },
                  "end": {
                    "line": 49,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 1307,
              "end": 1315,
              "loc": {
                "start": {
                  "line": 49,
                  "column": 36
                },
                "end": {
                  "line": 49,
                  "column": 44
                }
              },
              "extra": {
                "rawValue": "STRING",
                "raw": "'STRING'"
              },
              "value": "STRING"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 1317,
        "end": 1441,
        "loc": {
          "start": {
            "line": 50,
            "column": 0
          },
          "end": {
            "line": 52,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 1317,
          "end": 1440,
          "loc": {
            "start": {
              "line": 50,
              "column": 0
            },
            "end": {
              "line": 52,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 1317,
            "end": 1339,
            "loc": {
              "start": {
                "line": 50,
                "column": 0
              },
              "end": {
                "line": 50,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1317,
              "end": 1333,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 0
                },
                "end": {
                  "line": 50,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1317,
                "end": 1323,
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 0
                  },
                  "end": {
                    "line": 50,
                    "column": 6
                  },
                  "identifierName": "STRING"
                },
                "name": "STRING"
              },
              "property": {
                "type": "Identifier",
                "start": 1324,
                "end": 1333,
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 7
                  },
                  "end": {
                    "line": 50,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1334,
              "end": 1339,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 17
                },
                "end": {
                  "line": 50,
                  "column": 22
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 1342,
            "end": 1440,
            "loc": {
              "start": {
                "line": 50,
                "column": 25
              },
              "end": {
                "line": 52,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1334,
              "end": 1339,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 17
                },
                "end": {
                  "line": 50,
                  "column": 22
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 1359,
              "end": 1440,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 42
                },
                "end": {
                  "line": 52,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 1363,
                  "end": 1438,
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 2
                    },
                    "end": {
                      "line": 51,
                      "column": 77
                    }
                  },
                  "argument": {
                    "type": "BinaryExpression",
                    "start": 1370,
                    "end": 1437,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 9
                      },
                      "end": {
                        "line": 51,
                        "column": 76
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 1370,
                      "end": 1401,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 9
                        },
                        "end": {
                          "line": 51,
                          "column": 40
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 1370,
                        "end": 1395,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 9
                          },
                          "end": {
                            "line": 51,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "StringLiteral",
                          "start": 1370,
                          "end": 1380,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 9
                            },
                            "end": {
                              "line": 51,
                              "column": 19
                            }
                          },
                          "extra": {
                            "rawValue": "VARCHAR(",
                            "raw": "'VARCHAR('"
                          },
                          "value": "VARCHAR("
                        },
                        "operator": "+",
                        "right": {
                          "type": "MemberExpression",
                          "start": 1383,
                          "end": 1395,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 22
                            },
                            "end": {
                              "line": 51,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1383,
                            "end": 1387,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 22
                              },
                              "end": {
                                "line": 51,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1388,
                            "end": 1395,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 27
                              },
                              "end": {
                                "line": 51,
                                "column": 34
                              },
                              "identifierName": "_length"
                            },
                            "name": "_length"
                          },
                          "computed": false
                        }
                      },
                      "operator": "+",
                      "right": {
                        "type": "StringLiteral",
                        "start": 1398,
                        "end": 1401,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 37
                          },
                          "end": {
                            "line": 51,
                            "column": 40
                          }
                        },
                        "extra": {
                          "rawValue": ")",
                          "raw": "')'"
                        },
                        "value": ")"
                      }
                    },
                    "operator": "+",
                    "right": {
                      "type": "ConditionalExpression",
                      "start": 1405,
                      "end": 1436,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 44
                        },
                        "end": {
                          "line": 51,
                          "column": 75
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 1406,
                        "end": 1418,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 45
                          },
                          "end": {
                            "line": 51,
                            "column": 57
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1406,
                          "end": 1410,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 45
                            },
                            "end": {
                              "line": 51,
                              "column": 49
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1411,
                          "end": 1418,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 50
                            },
                            "end": {
                              "line": 51,
                              "column": 57
                            },
                            "identifierName": "_binary"
                          },
                          "name": "_binary"
                        },
                        "computed": false,
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 1405
                        }
                      },
                      "consequent": {
                        "type": "StringLiteral",
                        "start": 1422,
                        "end": 1431,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 61
                          },
                          "end": {
                            "line": 51,
                            "column": 70
                          }
                        },
                        "extra": {
                          "rawValue": " BINARY",
                          "raw": "' BINARY'"
                        },
                        "value": " BINARY"
                      },
                      "alternate": {
                        "type": "StringLiteral",
                        "start": 1434,
                        "end": 1436,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 73
                          },
                          "end": {
                            "line": 51,
                            "column": 75
                          }
                        },
                        "extra": {
                          "rawValue": "",
                          "raw": "''"
                        },
                        "value": ""
                      },
                      "extra": {
                        "parenthesized": true,
                        "parenStart": 1404
                      }
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 1442,
        "end": 1788,
        "loc": {
          "start": {
            "line": 53,
            "column": 0
          },
          "end": {
            "line": 62,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 1442,
          "end": 1787,
          "loc": {
            "start": {
              "line": 53,
              "column": 0
            },
            "end": {
              "line": 62,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 1442,
            "end": 1467,
            "loc": {
              "start": {
                "line": 53,
                "column": 0
              },
              "end": {
                "line": 53,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1442,
              "end": 1458,
              "loc": {
                "start": {
                  "line": 53,
                  "column": 0
                },
                "end": {
                  "line": 53,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1442,
                "end": 1448,
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 0
                  },
                  "end": {
                    "line": 53,
                    "column": 6
                  },
                  "identifierName": "STRING"
                },
                "name": "STRING"
              },
              "property": {
                "type": "Identifier",
                "start": 1449,
                "end": 1458,
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 7
                  },
                  "end": {
                    "line": 53,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1459,
              "end": 1467,
              "loc": {
                "start": {
                  "line": 53,
                  "column": 17
                },
                "end": {
                  "line": 53,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 1470,
            "end": 1787,
            "loc": {
              "start": {
                "line": 53,
                "column": 28
              },
              "end": {
                "line": 62,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1459,
              "end": 1467,
              "loc": {
                "start": {
                  "line": 53,
                  "column": 17
                },
                "end": {
                  "line": 53,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 1488,
                "end": 1493,
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 46
                  },
                  "end": {
                    "line": 53,
                    "column": 51
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 1495,
              "end": 1787,
              "loc": {
                "start": {
                  "line": 53,
                  "column": 53
                },
                "end": {
                  "line": 62,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 1499,
                  "end": 1769,
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 2
                    },
                    "end": {
                      "line": 59,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 1503,
                    "end": 1562,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 6
                      },
                      "end": {
                        "line": 54,
                        "column": 65
                      }
                    },
                    "left": {
                      "type": "CallExpression",
                      "start": 1503,
                      "end": 1540,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 6
                        },
                        "end": {
                          "line": 54,
                          "column": 43
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1503,
                        "end": 1533,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 6
                          },
                          "end": {
                            "line": 54,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1503,
                          "end": 1528,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 6
                            },
                            "end": {
                              "line": 54,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1503,
                            "end": 1519,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 6
                              },
                              "end": {
                                "line": 54,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1503,
                              "end": 1509,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 6
                                },
                                "end": {
                                  "line": 54,
                                  "column": 12
                                },
                                "identifierName": "Object"
                              },
                              "name": "Object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1510,
                              "end": 1519,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 13
                                },
                                "end": {
                                  "line": 54,
                                  "column": 22
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1520,
                            "end": 1528,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 23
                              },
                              "end": {
                                "line": 54,
                                "column": 31
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1529,
                          "end": 1533,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 32
                            },
                            "end": {
                              "line": 54,
                              "column": 36
                            },
                            "identifierName": "call"
                          },
                          "name": "call"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1534,
                          "end": 1539,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 37
                            },
                            "end": {
                              "line": 54,
                              "column": 42
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "operator": "!==",
                    "right": {
                      "type": "StringLiteral",
                      "start": 1545,
                      "end": 1562,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 48
                        },
                        "end": {
                          "line": 54,
                          "column": 65
                        }
                      },
                      "extra": {
                        "rawValue": "[object String]",
                        "raw": "'[object String]'"
                      },
                      "value": "[object String]"
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 1564,
                    "end": 1769,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 67
                      },
                      "end": {
                        "line": 59,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 1570,
                        "end": 1670,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 4
                          },
                          "end": {
                            "line": 57,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 1574,
                          "end": 1642,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 76
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 1575,
                            "end": 1620,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 9
                              },
                              "end": {
                                "line": 55,
                                "column": 54
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 1575,
                              "end": 1594,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 9
                                },
                                "end": {
                                  "line": 55,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1575,
                                "end": 1587,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1575,
                                  "end": 1579,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 13
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1580,
                                  "end": 1587,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 21
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1588,
                                "end": 1594,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 28
                                  },
                                  "identifierName": "binary"
                                },
                                "name": "binary"
                              },
                              "computed": false
                            },
                            "operator": "&&",
                            "right": {
                              "type": "CallExpression",
                              "start": 1598,
                              "end": 1620,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 32
                                },
                                "end": {
                                  "line": 55,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1598,
                                "end": 1613,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1598,
                                  "end": 1604,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 38
                                    },
                                    "identifierName": "Buffer"
                                  },
                                  "name": "Buffer"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1605,
                                  "end": 1613,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 47
                                    },
                                    "identifierName": "isBuffer"
                                  },
                                  "name": "isBuffer"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 1614,
                                  "end": 1619,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 53
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 1574
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "CallExpression",
                            "start": 1625,
                            "end": 1642,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 59
                              },
                              "end": {
                                "line": 55,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1625,
                              "end": 1635,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 59
                                },
                                "end": {
                                  "line": 55,
                                  "column": 69
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1625,
                                "end": 1626,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 60
                                  },
                                  "identifierName": "_"
                                },
                                "name": "_"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1627,
                                "end": 1635,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 69
                                  },
                                  "identifierName": "isNumber"
                                },
                                "name": "isNumber"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1636,
                                "end": 1641,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 75
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              }
                            ]
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 1644,
                          "end": 1670,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 78
                            },
                            "end": {
                              "line": 57,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "start": 1652,
                              "end": 1664,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 6
                                },
                                "end": {
                                  "line": 56,
                                  "column": 18
                                }
                              },
                              "argument": {
                                "type": "BooleanLiteral",
                                "start": 1659,
                                "end": 1663,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 17
                                  }
                                },
                                "value": true
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ThrowStatement",
                        "start": 1675,
                        "end": 1765,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 4
                          },
                          "end": {
                            "line": 58,
                            "column": 94
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 1681,
                          "end": 1764,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 10
                            },
                            "end": {
                              "line": 58,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1685,
                            "end": 1716,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 14
                              },
                              "end": {
                                "line": 58,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1685,
                              "end": 1700,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 14
                                },
                                "end": {
                                  "line": 58,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1701,
                              "end": 1716,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 30
                                },
                                "end": {
                                  "line": 58,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 1717,
                              "end": 1763,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 46
                                },
                                "end": {
                                  "line": 58,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1717,
                                "end": 1728,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1717,
                                  "end": 1721,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1722,
                                  "end": 1728,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 1729,
                                  "end": 1755,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid string",
                                    "raw": "'%j is not a valid string'"
                                  },
                                  "value": "%j is not a valid string"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 1757,
                                  "end": 1762,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 91
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 1773,
                  "end": 1785,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 2
                    },
                    "end": {
                      "line": 61,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 1780,
                    "end": 1784,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 9
                      },
                      "end": {
                        "line": 61,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 1789,
        "end": 1932,
        "loc": {
          "start": {
            "line": 63,
            "column": 0
          },
          "end": {
            "line": 69,
            "column": 3
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 1789,
          "end": 1931,
          "loc": {
            "start": {
              "line": 63,
              "column": 0
            },
            "end": {
              "line": 69,
              "column": 2
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 1789,
            "end": 1810,
            "loc": {
              "start": {
                "line": 63,
                "column": 0
              },
              "end": {
                "line": 63,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 1789,
              "end": 1795,
              "loc": {
                "start": {
                  "line": 63,
                  "column": 0
                },
                "end": {
                  "line": 63,
                  "column": 6
                },
                "identifierName": "Object"
              },
              "name": "Object"
            },
            "property": {
              "type": "Identifier",
              "start": 1796,
              "end": 1810,
              "loc": {
                "start": {
                  "line": 63,
                  "column": 7
                },
                "end": {
                  "line": 63,
                  "column": 21
                },
                "identifierName": "defineProperty"
              },
              "name": "defineProperty"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "MemberExpression",
              "start": 1811,
              "end": 1827,
              "loc": {
                "start": {
                  "line": 63,
                  "column": 22
                },
                "end": {
                  "line": 63,
                  "column": 38
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1811,
                "end": 1817,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 22
                  },
                  "end": {
                    "line": 63,
                    "column": 28
                  },
                  "identifierName": "STRING"
                },
                "name": "STRING"
              },
              "property": {
                "type": "Identifier",
                "start": 1818,
                "end": 1827,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 29
                  },
                  "end": {
                    "line": 63,
                    "column": 38
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            {
              "type": "StringLiteral",
              "start": 1829,
              "end": 1837,
              "loc": {
                "start": {
                  "line": 63,
                  "column": 40
                },
                "end": {
                  "line": 63,
                  "column": 48
                }
              },
              "extra": {
                "rawValue": "BINARY",
                "raw": "'BINARY'"
              },
              "value": "BINARY"
            },
            {
              "type": "ObjectExpression",
              "start": 1839,
              "end": 1930,
              "loc": {
                "start": {
                  "line": 63,
                  "column": 50
                },
                "end": {
                  "line": 69,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectMethod",
                  "start": 1843,
                  "end": 1928,
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 2
                    },
                    "end": {
                      "line": 68,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 1843,
                    "end": 1846,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 2
                      },
                      "end": {
                        "line": 64,
                        "column": 5
                      },
                      "identifierName": "get"
                    },
                    "name": "get"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 1849,
                    "end": 1928,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 8
                      },
                      "end": {
                        "line": 68,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 1855,
                        "end": 1875,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 4
                          },
                          "end": {
                            "line": 65,
                            "column": 24
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 1855,
                          "end": 1874,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 4
                            },
                            "end": {
                              "line": 65,
                              "column": 23
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 1855,
                            "end": 1867,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 4
                              },
                              "end": {
                                "line": 65,
                                "column": 16
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1855,
                              "end": 1859,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 4
                                },
                                "end": {
                                  "line": 65,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1860,
                              "end": 1867,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 9
                                },
                                "end": {
                                  "line": 65,
                                  "column": 16
                                },
                                "identifierName": "_binary"
                              },
                              "name": "_binary"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 1870,
                            "end": 1874,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 19
                              },
                              "end": {
                                "line": 65,
                                "column": 23
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 1880,
                        "end": 1907,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 4
                          },
                          "end": {
                            "line": 66,
                            "column": 31
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 1880,
                          "end": 1906,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 4
                            },
                            "end": {
                              "line": 66,
                              "column": 30
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 1880,
                            "end": 1899,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 4
                              },
                              "end": {
                                "line": 66,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1880,
                              "end": 1892,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 4
                                },
                                "end": {
                                  "line": 66,
                                  "column": 16
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1880,
                                "end": 1884,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 8
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1885,
                                "end": 1892,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 16
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1893,
                              "end": 1899,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 17
                                },
                                "end": {
                                  "line": 66,
                                  "column": 23
                                },
                                "identifierName": "binary"
                              },
                              "name": "binary"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 1902,
                            "end": 1906,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 26
                              },
                              "end": {
                                "line": 66,
                                "column": 30
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 1912,
                        "end": 1924,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 4
                          },
                          "end": {
                            "line": 67,
                            "column": 16
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 1919,
                          "end": 1923,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 11
                            },
                            "end": {
                              "line": 67,
                              "column": 15
                            }
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                }
              ]
            }
          ]
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 1934,
        "end": 2134,
        "loc": {
          "start": {
            "line": 71,
            "column": 0
          },
          "end": {
            "line": 76,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1943,
          "end": 1947,
          "loc": {
            "start": {
              "line": 71,
              "column": 9
            },
            "end": {
              "line": 71,
              "column": 13
            },
            "identifierName": "CHAR"
          },
          "name": "CHAR"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 1948,
            "end": 1954,
            "loc": {
              "start": {
                "line": 71,
                "column": 14
              },
              "end": {
                "line": 71,
                "column": 20
              },
              "identifierName": "length"
            },
            "name": "length"
          },
          {
            "type": "Identifier",
            "start": 1956,
            "end": 1962,
            "loc": {
              "start": {
                "line": 71,
                "column": 22
              },
              "end": {
                "line": 71,
                "column": 28
              },
              "identifierName": "binary"
            },
            "name": "binary"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1964,
          "end": 2134,
          "loc": {
            "start": {
              "line": 71,
              "column": 30
            },
            "end": {
              "line": 76,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 1968,
              "end": 2041,
              "loc": {
                "start": {
                  "line": 72,
                  "column": 2
                },
                "end": {
                  "line": 72,
                  "column": 75
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1974,
                  "end": 2040,
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 8
                    },
                    "end": {
                      "line": 72,
                      "column": 74
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1974,
                    "end": 1981,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 8
                      },
                      "end": {
                        "line": 72,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 1984,
                    "end": 2040,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 18
                      },
                      "end": {
                        "line": 72,
                        "column": 74
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 1984,
                      "end": 2020,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 18
                        },
                        "end": {
                          "line": 72,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 1984,
                        "end": 2010,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 18
                          },
                          "end": {
                            "line": 72,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 1984,
                          "end": 1997,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 18
                            },
                            "end": {
                              "line": 72,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 1991,
                            "end": 1997,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 25
                              },
                              "end": {
                                "line": 72,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 2002,
                          "end": 2010,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 36
                            },
                            "end": {
                              "line": 72,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 2014,
                        "end": 2020,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 48
                          },
                          "end": {
                            "line": 72,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 2024,
                      "end": 2040,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 58
                        },
                        "end": {
                          "line": 72,
                          "column": 74
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 2025,
                          "end": 2031,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 59
                            },
                            "end": {
                              "line": 72,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 2025,
                            "end": 2031,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 59
                              },
                              "end": {
                                "line": 72,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 2025,
                            "end": 2031,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 59
                              },
                              "end": {
                                "line": 72,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 2033,
                          "end": 2039,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 67
                            },
                            "end": {
                              "line": 72,
                              "column": 73
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 2033,
                            "end": 2039,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 67
                              },
                              "end": {
                                "line": 72,
                                "column": 73
                              },
                              "identifierName": "binary"
                            },
                            "name": "binary"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 2033,
                            "end": 2039,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 67
                              },
                              "end": {
                                "line": 72,
                                "column": 73
                              },
                              "identifierName": "binary"
                            },
                            "name": "binary"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 2045,
              "end": 2099,
              "loc": {
                "start": {
                  "line": 74,
                  "column": 2
                },
                "end": {
                  "line": 74,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 2049,
                "end": 2072,
                "loc": {
                  "start": {
                    "line": 74,
                    "column": 6
                  },
                  "end": {
                    "line": 74,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 2051,
                  "end": 2071,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 8
                    },
                    "end": {
                      "line": 74,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 2051,
                    "end": 2055,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 8
                      },
                      "end": {
                        "line": 74,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 2067,
                    "end": 2071,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 24
                      },
                      "end": {
                        "line": 74,
                        "column": 28
                      },
                      "identifierName": "CHAR"
                    },
                    "name": "CHAR"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 2050
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 2074,
                "end": 2099,
                "loc": {
                  "start": {
                    "line": 74,
                    "column": 31
                  },
                  "end": {
                    "line": 74,
                    "column": 56
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 2081,
                  "end": 2098,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 38
                    },
                    "end": {
                      "line": 74,
                      "column": 55
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 2085,
                    "end": 2089,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 42
                      },
                      "end": {
                        "line": 74,
                        "column": 46
                      },
                      "identifierName": "CHAR"
                    },
                    "name": "CHAR"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 2090,
                      "end": 2097,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 47
                        },
                        "end": {
                          "line": 74,
                          "column": 54
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 2102,
              "end": 2132,
              "loc": {
                "start": {
                  "line": 75,
                  "column": 2
                },
                "end": {
                  "line": 75,
                  "column": 32
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 2102,
                "end": 2131,
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 2
                  },
                  "end": {
                    "line": 75,
                    "column": 31
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 2102,
                  "end": 2114,
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 2
                    },
                    "end": {
                      "line": 75,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 2102,
                    "end": 2108,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 2
                      },
                      "end": {
                        "line": 75,
                        "column": 8
                      },
                      "identifierName": "STRING"
                    },
                    "name": "STRING"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2109,
                    "end": 2114,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 9
                      },
                      "end": {
                        "line": 75,
                        "column": 14
                      },
                      "identifierName": "apply"
                    },
                    "name": "apply"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 2115,
                    "end": 2119,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 15
                      },
                      "end": {
                        "line": 75,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 2121,
                    "end": 2130,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 21
                      },
                      "end": {
                        "line": 75,
                        "column": 30
                      },
                      "identifierName": "arguments"
                    },
                    "name": "arguments"
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2135,
        "end": 2158,
        "loc": {
          "start": {
            "line": 77,
            "column": 0
          },
          "end": {
            "line": 77,
            "column": 23
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 2135,
          "end": 2157,
          "loc": {
            "start": {
              "line": 77,
              "column": 0
            },
            "end": {
              "line": 77,
              "column": 22
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 2135,
            "end": 2143,
            "loc": {
              "start": {
                "line": 77,
                "column": 0
              },
              "end": {
                "line": 77,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 2144,
              "end": 2148,
              "loc": {
                "start": {
                  "line": 77,
                  "column": 9
                },
                "end": {
                  "line": 77,
                  "column": 13
                },
                "identifierName": "CHAR"
              },
              "name": "CHAR"
            },
            {
              "type": "Identifier",
              "start": 2150,
              "end": 2156,
              "loc": {
                "start": {
                  "line": 77,
                  "column": 15
                },
                "end": {
                  "line": 77,
                  "column": 21
                },
                "identifierName": "STRING"
              },
              "name": "STRING"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2160,
        "end": 2199,
        "loc": {
          "start": {
            "line": 79,
            "column": 0
          },
          "end": {
            "line": 79,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 2160,
          "end": 2198,
          "loc": {
            "start": {
              "line": 79,
              "column": 0
            },
            "end": {
              "line": 79,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 2160,
            "end": 2178,
            "loc": {
              "start": {
                "line": 79,
                "column": 0
              },
              "end": {
                "line": 79,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 2160,
              "end": 2174,
              "loc": {
                "start": {
                  "line": 79,
                  "column": 0
                },
                "end": {
                  "line": 79,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 2160,
                "end": 2164,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 0
                  },
                  "end": {
                    "line": 79,
                    "column": 4
                  },
                  "identifierName": "CHAR"
                },
                "name": "CHAR"
              },
              "property": {
                "type": "Identifier",
                "start": 2165,
                "end": 2174,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 5
                  },
                  "end": {
                    "line": 79,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 2175,
              "end": 2178,
              "loc": {
                "start": {
                  "line": 79,
                  "column": 15
                },
                "end": {
                  "line": 79,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 2181,
            "end": 2198,
            "loc": {
              "start": {
                "line": 79,
                "column": 21
              },
              "end": {
                "line": 79,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 2181,
              "end": 2189,
              "loc": {
                "start": {
                  "line": 79,
                  "column": 21
                },
                "end": {
                  "line": 79,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 2181,
                "end": 2185,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 21
                  },
                  "end": {
                    "line": 79,
                    "column": 25
                  },
                  "identifierName": "CHAR"
                },
                "name": "CHAR"
              },
              "property": {
                "type": "Identifier",
                "start": 2186,
                "end": 2189,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 26
                  },
                  "end": {
                    "line": 79,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 2192,
              "end": 2198,
              "loc": {
                "start": {
                  "line": 79,
                  "column": 32
                },
                "end": {
                  "line": 79,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "CHAR",
                "raw": "'CHAR'"
              },
              "value": "CHAR"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2200,
        "end": 2319,
        "loc": {
          "start": {
            "line": 80,
            "column": 0
          },
          "end": {
            "line": 82,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 2200,
          "end": 2318,
          "loc": {
            "start": {
              "line": 80,
              "column": 0
            },
            "end": {
              "line": 82,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 2200,
            "end": 2220,
            "loc": {
              "start": {
                "line": 80,
                "column": 0
              },
              "end": {
                "line": 80,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 2200,
              "end": 2214,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 0
                },
                "end": {
                  "line": 80,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 2200,
                "end": 2204,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 0
                  },
                  "end": {
                    "line": 80,
                    "column": 4
                  },
                  "identifierName": "CHAR"
                },
                "name": "CHAR"
              },
              "property": {
                "type": "Identifier",
                "start": 2205,
                "end": 2214,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 5
                  },
                  "end": {
                    "line": 80,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 2215,
              "end": 2220,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 15
                },
                "end": {
                  "line": 80,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 2223,
            "end": 2318,
            "loc": {
              "start": {
                "line": 80,
                "column": 23
              },
              "end": {
                "line": 82,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 2215,
              "end": 2220,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 15
                },
                "end": {
                  "line": 80,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 2240,
              "end": 2318,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 40
                },
                "end": {
                  "line": 82,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 2244,
                  "end": 2316,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 2
                    },
                    "end": {
                      "line": 81,
                      "column": 74
                    }
                  },
                  "argument": {
                    "type": "BinaryExpression",
                    "start": 2251,
                    "end": 2315,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 9
                      },
                      "end": {
                        "line": 81,
                        "column": 73
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 2251,
                      "end": 2279,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 9
                        },
                        "end": {
                          "line": 81,
                          "column": 37
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 2251,
                        "end": 2273,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 9
                          },
                          "end": {
                            "line": 81,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "StringLiteral",
                          "start": 2251,
                          "end": 2258,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 9
                            },
                            "end": {
                              "line": 81,
                              "column": 16
                            }
                          },
                          "extra": {
                            "rawValue": "CHAR(",
                            "raw": "'CHAR('"
                          },
                          "value": "CHAR("
                        },
                        "operator": "+",
                        "right": {
                          "type": "MemberExpression",
                          "start": 2261,
                          "end": 2273,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 19
                            },
                            "end": {
                              "line": 81,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2261,
                            "end": 2265,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 19
                              },
                              "end": {
                                "line": 81,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2266,
                            "end": 2273,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 24
                              },
                              "end": {
                                "line": 81,
                                "column": 31
                              },
                              "identifierName": "_length"
                            },
                            "name": "_length"
                          },
                          "computed": false
                        }
                      },
                      "operator": "+",
                      "right": {
                        "type": "StringLiteral",
                        "start": 2276,
                        "end": 2279,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 34
                          },
                          "end": {
                            "line": 81,
                            "column": 37
                          }
                        },
                        "extra": {
                          "rawValue": ")",
                          "raw": "')'"
                        },
                        "value": ")"
                      }
                    },
                    "operator": "+",
                    "right": {
                      "type": "ConditionalExpression",
                      "start": 2283,
                      "end": 2314,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 41
                        },
                        "end": {
                          "line": 81,
                          "column": 72
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 2284,
                        "end": 2296,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 42
                          },
                          "end": {
                            "line": 81,
                            "column": 54
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2284,
                          "end": 2288,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 42
                            },
                            "end": {
                              "line": 81,
                              "column": 46
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2289,
                          "end": 2296,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 47
                            },
                            "end": {
                              "line": 81,
                              "column": 54
                            },
                            "identifierName": "_binary"
                          },
                          "name": "_binary"
                        },
                        "computed": false,
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 2283
                        }
                      },
                      "consequent": {
                        "type": "StringLiteral",
                        "start": 2300,
                        "end": 2309,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 58
                          },
                          "end": {
                            "line": 81,
                            "column": 67
                          }
                        },
                        "extra": {
                          "rawValue": " BINARY",
                          "raw": "' BINARY'"
                        },
                        "value": " BINARY"
                      },
                      "alternate": {
                        "type": "StringLiteral",
                        "start": 2312,
                        "end": 2314,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 70
                          },
                          "end": {
                            "line": 81,
                            "column": 72
                          }
                        },
                        "extra": {
                          "rawValue": "",
                          "raw": "''"
                        },
                        "value": ""
                      },
                      "extra": {
                        "parenthesized": true,
                        "parenStart": 2282
                      }
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 2321,
        "end": 2536,
        "loc": {
          "start": {
            "line": 84,
            "column": 0
          },
          "end": {
            "line": 89,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 2330,
          "end": 2334,
          "loc": {
            "start": {
              "line": 84,
              "column": 9
            },
            "end": {
              "line": 84,
              "column": 13
            },
            "identifierName": "TEXT"
          },
          "name": "TEXT"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 2335,
            "end": 2341,
            "loc": {
              "start": {
                "line": 84,
                "column": 14
              },
              "end": {
                "line": 84,
                "column": 20
              },
              "identifierName": "length"
            },
            "name": "length"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 2343,
          "end": 2536,
          "loc": {
            "start": {
              "line": 84,
              "column": 22
            },
            "end": {
              "line": 89,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 2347,
              "end": 2412,
              "loc": {
                "start": {
                  "line": 85,
                  "column": 2
                },
                "end": {
                  "line": 85,
                  "column": 67
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 2353,
                  "end": 2411,
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 8
                    },
                    "end": {
                      "line": 85,
                      "column": 66
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 2353,
                    "end": 2360,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 8
                      },
                      "end": {
                        "line": 85,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 2363,
                    "end": 2411,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 18
                      },
                      "end": {
                        "line": 85,
                        "column": 66
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 2363,
                      "end": 2399,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 18
                        },
                        "end": {
                          "line": 85,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 2363,
                        "end": 2389,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 18
                          },
                          "end": {
                            "line": 85,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 2363,
                          "end": 2376,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 18
                            },
                            "end": {
                              "line": 85,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 2370,
                            "end": 2376,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 25
                              },
                              "end": {
                                "line": 85,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 2381,
                          "end": 2389,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 36
                            },
                            "end": {
                              "line": 85,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 2393,
                        "end": 2399,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 48
                          },
                          "end": {
                            "line": 85,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 2403,
                      "end": 2411,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 58
                        },
                        "end": {
                          "line": 85,
                          "column": 66
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 2404,
                          "end": 2410,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 59
                            },
                            "end": {
                              "line": 85,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 2404,
                            "end": 2410,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 59
                              },
                              "end": {
                                "line": 85,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 2404,
                            "end": 2410,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 59
                              },
                              "end": {
                                "line": 85,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 2415,
              "end": 2469,
              "loc": {
                "start": {
                  "line": 86,
                  "column": 2
                },
                "end": {
                  "line": 86,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 2419,
                "end": 2442,
                "loc": {
                  "start": {
                    "line": 86,
                    "column": 6
                  },
                  "end": {
                    "line": 86,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 2421,
                  "end": 2441,
                  "loc": {
                    "start": {
                      "line": 86,
                      "column": 8
                    },
                    "end": {
                      "line": 86,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 2421,
                    "end": 2425,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 8
                      },
                      "end": {
                        "line": 86,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 2437,
                    "end": 2441,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 24
                      },
                      "end": {
                        "line": 86,
                        "column": 28
                      },
                      "identifierName": "TEXT"
                    },
                    "name": "TEXT"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 2420
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 2444,
                "end": 2469,
                "loc": {
                  "start": {
                    "line": 86,
                    "column": 31
                  },
                  "end": {
                    "line": 86,
                    "column": 56
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 2451,
                  "end": 2468,
                  "loc": {
                    "start": {
                      "line": 86,
                      "column": 38
                    },
                    "end": {
                      "line": 86,
                      "column": 55
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 2455,
                    "end": 2459,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 42
                      },
                      "end": {
                        "line": 86,
                        "column": 46
                      },
                      "identifierName": "TEXT"
                    },
                    "name": "TEXT"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 2460,
                      "end": 2467,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 47
                        },
                        "end": {
                          "line": 86,
                          "column": 54
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 2472,
              "end": 2495,
              "loc": {
                "start": {
                  "line": 87,
                  "column": 2
                },
                "end": {
                  "line": 87,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 2472,
                "end": 2494,
                "loc": {
                  "start": {
                    "line": 87,
                    "column": 2
                  },
                  "end": {
                    "line": 87,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 2472,
                  "end": 2484,
                  "loc": {
                    "start": {
                      "line": 87,
                      "column": 2
                    },
                    "end": {
                      "line": 87,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 2472,
                    "end": 2476,
                    "loc": {
                      "start": {
                        "line": 87,
                        "column": 2
                      },
                      "end": {
                        "line": 87,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2477,
                    "end": 2484,
                    "loc": {
                      "start": {
                        "line": 87,
                        "column": 7
                      },
                      "end": {
                        "line": 87,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 2487,
                  "end": 2494,
                  "loc": {
                    "start": {
                      "line": 87,
                      "column": 17
                    },
                    "end": {
                      "line": 87,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 2498,
              "end": 2534,
              "loc": {
                "start": {
                  "line": 88,
                  "column": 2
                },
                "end": {
                  "line": 88,
                  "column": 38
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 2498,
                "end": 2533,
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 2
                  },
                  "end": {
                    "line": 88,
                    "column": 37
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 2498,
                  "end": 2510,
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 2
                    },
                    "end": {
                      "line": 88,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 2498,
                    "end": 2502,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 2
                      },
                      "end": {
                        "line": 88,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2503,
                    "end": 2510,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 7
                      },
                      "end": {
                        "line": 88,
                        "column": 14
                      },
                      "identifierName": "_length"
                    },
                    "name": "_length"
                  },
                  "computed": false
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 2513,
                  "end": 2533,
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 17
                    },
                    "end": {
                      "line": 88,
                      "column": 37
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 2513,
                    "end": 2527,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 17
                      },
                      "end": {
                        "line": 88,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 2513,
                      "end": 2520,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 17
                        },
                        "end": {
                          "line": 88,
                          "column": 24
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2521,
                      "end": 2527,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 25
                        },
                        "end": {
                          "line": 88,
                          "column": 31
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "||",
                  "right": {
                    "type": "StringLiteral",
                    "start": 2531,
                    "end": 2533,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 35
                      },
                      "end": {
                        "line": 88,
                        "column": 37
                      }
                    },
                    "extra": {
                      "rawValue": "",
                      "raw": "''"
                    },
                    "value": ""
                  }
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2537,
        "end": 2562,
        "loc": {
          "start": {
            "line": 90,
            "column": 0
          },
          "end": {
            "line": 90,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 2537,
          "end": 2561,
          "loc": {
            "start": {
              "line": 90,
              "column": 0
            },
            "end": {
              "line": 90,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 2537,
            "end": 2545,
            "loc": {
              "start": {
                "line": 90,
                "column": 0
              },
              "end": {
                "line": 90,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 2546,
              "end": 2550,
              "loc": {
                "start": {
                  "line": 90,
                  "column": 9
                },
                "end": {
                  "line": 90,
                  "column": 13
                },
                "identifierName": "TEXT"
              },
              "name": "TEXT"
            },
            {
              "type": "Identifier",
              "start": 2552,
              "end": 2560,
              "loc": {
                "start": {
                  "line": 90,
                  "column": 15
                },
                "end": {
                  "line": 90,
                  "column": 23
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2564,
        "end": 2603,
        "loc": {
          "start": {
            "line": 92,
            "column": 0
          },
          "end": {
            "line": 92,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 2564,
          "end": 2602,
          "loc": {
            "start": {
              "line": 92,
              "column": 0
            },
            "end": {
              "line": 92,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 2564,
            "end": 2582,
            "loc": {
              "start": {
                "line": 92,
                "column": 0
              },
              "end": {
                "line": 92,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 2564,
              "end": 2578,
              "loc": {
                "start": {
                  "line": 92,
                  "column": 0
                },
                "end": {
                  "line": 92,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 2564,
                "end": 2568,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 0
                  },
                  "end": {
                    "line": 92,
                    "column": 4
                  },
                  "identifierName": "TEXT"
                },
                "name": "TEXT"
              },
              "property": {
                "type": "Identifier",
                "start": 2569,
                "end": 2578,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 5
                  },
                  "end": {
                    "line": 92,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 2579,
              "end": 2582,
              "loc": {
                "start": {
                  "line": 92,
                  "column": 15
                },
                "end": {
                  "line": 92,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 2585,
            "end": 2602,
            "loc": {
              "start": {
                "line": 92,
                "column": 21
              },
              "end": {
                "line": 92,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 2585,
              "end": 2593,
              "loc": {
                "start": {
                  "line": 92,
                  "column": 21
                },
                "end": {
                  "line": 92,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 2585,
                "end": 2589,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 21
                  },
                  "end": {
                    "line": 92,
                    "column": 25
                  },
                  "identifierName": "TEXT"
                },
                "name": "TEXT"
              },
              "property": {
                "type": "Identifier",
                "start": 2590,
                "end": 2593,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 26
                  },
                  "end": {
                    "line": 92,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 2596,
              "end": 2602,
              "loc": {
                "start": {
                  "line": 92,
                  "column": 32
                },
                "end": {
                  "line": 92,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "TEXT",
                "raw": "'TEXT'"
              },
              "value": "TEXT"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2604,
        "end": 2858,
        "loc": {
          "start": {
            "line": 93,
            "column": 0
          },
          "end": {
            "line": 104,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 2604,
          "end": 2857,
          "loc": {
            "start": {
              "line": 93,
              "column": 0
            },
            "end": {
              "line": 104,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 2604,
            "end": 2624,
            "loc": {
              "start": {
                "line": 93,
                "column": 0
              },
              "end": {
                "line": 93,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 2604,
              "end": 2618,
              "loc": {
                "start": {
                  "line": 93,
                  "column": 0
                },
                "end": {
                  "line": 93,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 2604,
                "end": 2608,
                "loc": {
                  "start": {
                    "line": 93,
                    "column": 0
                  },
                  "end": {
                    "line": 93,
                    "column": 4
                  },
                  "identifierName": "TEXT"
                },
                "name": "TEXT"
              },
              "property": {
                "type": "Identifier",
                "start": 2609,
                "end": 2618,
                "loc": {
                  "start": {
                    "line": 93,
                    "column": 5
                  },
                  "end": {
                    "line": 93,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 2619,
              "end": 2624,
              "loc": {
                "start": {
                  "line": 93,
                  "column": 15
                },
                "end": {
                  "line": 93,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 2627,
            "end": 2857,
            "loc": {
              "start": {
                "line": 93,
                "column": 23
              },
              "end": {
                "line": 104,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 2619,
              "end": 2624,
              "loc": {
                "start": {
                  "line": 93,
                  "column": 15
                },
                "end": {
                  "line": 93,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 2644,
              "end": 2857,
              "loc": {
                "start": {
                  "line": 93,
                  "column": 40
                },
                "end": {
                  "line": 104,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "SwitchStatement",
                  "start": 2648,
                  "end": 2855,
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 2
                    },
                    "end": {
                      "line": 103,
                      "column": 3
                    }
                  },
                  "discriminant": {
                    "type": "CallExpression",
                    "start": 2656,
                    "end": 2682,
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 10
                      },
                      "end": {
                        "line": 94,
                        "column": 36
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 2656,
                      "end": 2680,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 10
                        },
                        "end": {
                          "line": 94,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2656,
                        "end": 2668,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 10
                          },
                          "end": {
                            "line": 94,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2656,
                          "end": 2660,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 10
                            },
                            "end": {
                              "line": 94,
                              "column": 14
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2661,
                          "end": 2668,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 15
                            },
                            "end": {
                              "line": 94,
                              "column": 22
                            },
                            "identifierName": "_length"
                          },
                          "name": "_length"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2669,
                        "end": 2680,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 23
                          },
                          "end": {
                            "line": 94,
                            "column": 34
                          },
                          "identifierName": "toLowerCase"
                        },
                        "name": "toLowerCase"
                      },
                      "computed": false
                    },
                    "arguments": []
                  },
                  "cases": [
                    {
                      "type": "SwitchCase",
                      "start": 2690,
                      "end": 2727,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 4
                        },
                        "end": {
                          "line": 96,
                          "column": 24
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 2709,
                          "end": 2727,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 6
                            },
                            "end": {
                              "line": 96,
                              "column": 24
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 2716,
                            "end": 2726,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 13
                              },
                              "end": {
                                "line": 96,
                                "column": 23
                              }
                            },
                            "extra": {
                              "rawValue": "TINYTEXT",
                              "raw": "'TINYTEXT'"
                            },
                            "value": "TINYTEXT"
                          }
                        }
                      ],
                      "test": {
                        "type": "StringLiteral",
                        "start": 2695,
                        "end": 2701,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 9
                          },
                          "end": {
                            "line": 95,
                            "column": 15
                          }
                        },
                        "extra": {
                          "rawValue": "tiny",
                          "raw": "'tiny'"
                        },
                        "value": "tiny"
                      }
                    },
                    {
                      "type": "SwitchCase",
                      "start": 2732,
                      "end": 2773,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 4
                        },
                        "end": {
                          "line": 98,
                          "column": 26
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 2753,
                          "end": 2773,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 6
                            },
                            "end": {
                              "line": 98,
                              "column": 26
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 2760,
                            "end": 2772,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 13
                              },
                              "end": {
                                "line": 98,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": "MEDIUMTEXT",
                              "raw": "'MEDIUMTEXT'"
                            },
                            "value": "MEDIUMTEXT"
                          }
                        }
                      ],
                      "test": {
                        "type": "StringLiteral",
                        "start": 2737,
                        "end": 2745,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 9
                          },
                          "end": {
                            "line": 97,
                            "column": 17
                          }
                        },
                        "extra": {
                          "rawValue": "medium",
                          "raw": "'medium'"
                        },
                        "value": "medium"
                      }
                    },
                    {
                      "type": "SwitchCase",
                      "start": 2778,
                      "end": 2815,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 4
                        },
                        "end": {
                          "line": 100,
                          "column": 24
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 2797,
                          "end": 2815,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 6
                            },
                            "end": {
                              "line": 100,
                              "column": 24
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 2804,
                            "end": 2814,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 13
                              },
                              "end": {
                                "line": 100,
                                "column": 23
                              }
                            },
                            "extra": {
                              "rawValue": "LONGTEXT",
                              "raw": "'LONGTEXT'"
                            },
                            "value": "LONGTEXT"
                          }
                        }
                      ],
                      "test": {
                        "type": "StringLiteral",
                        "start": 2783,
                        "end": 2789,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 9
                          },
                          "end": {
                            "line": 99,
                            "column": 15
                          }
                        },
                        "extra": {
                          "rawValue": "long",
                          "raw": "'long'"
                        },
                        "value": "long"
                      }
                    },
                    {
                      "type": "SwitchCase",
                      "start": 2820,
                      "end": 2851,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 4
                        },
                        "end": {
                          "line": 102,
                          "column": 22
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 2835,
                          "end": 2851,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 6
                            },
                            "end": {
                              "line": 102,
                              "column": 22
                            }
                          },
                          "argument": {
                            "type": "MemberExpression",
                            "start": 2842,
                            "end": 2850,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 13
                              },
                              "end": {
                                "line": 102,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2842,
                              "end": 2846,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 13
                                },
                                "end": {
                                  "line": 102,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2847,
                              "end": 2850,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 18
                                },
                                "end": {
                                  "line": 102,
                                  "column": 21
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "test": null
                    }
                  ]
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2859,
        "end": 3057,
        "loc": {
          "start": {
            "line": 105,
            "column": 0
          },
          "end": {
            "line": 111,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 2859,
          "end": 3056,
          "loc": {
            "start": {
              "line": 105,
              "column": 0
            },
            "end": {
              "line": 111,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 2859,
            "end": 2882,
            "loc": {
              "start": {
                "line": 105,
                "column": 0
              },
              "end": {
                "line": 105,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 2859,
              "end": 2873,
              "loc": {
                "start": {
                  "line": 105,
                  "column": 0
                },
                "end": {
                  "line": 105,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 2859,
                "end": 2863,
                "loc": {
                  "start": {
                    "line": 105,
                    "column": 0
                  },
                  "end": {
                    "line": 105,
                    "column": 4
                  },
                  "identifierName": "TEXT"
                },
                "name": "TEXT"
              },
              "property": {
                "type": "Identifier",
                "start": 2864,
                "end": 2873,
                "loc": {
                  "start": {
                    "line": 105,
                    "column": 5
                  },
                  "end": {
                    "line": 105,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 2874,
              "end": 2882,
              "loc": {
                "start": {
                  "line": 105,
                  "column": 15
                },
                "end": {
                  "line": 105,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 2885,
            "end": 3056,
            "loc": {
              "start": {
                "line": 105,
                "column": 26
              },
              "end": {
                "line": 111,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 2874,
              "end": 2882,
              "loc": {
                "start": {
                  "line": 105,
                  "column": 15
                },
                "end": {
                  "line": 105,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 2903,
                "end": 2908,
                "loc": {
                  "start": {
                    "line": 105,
                    "column": 44
                  },
                  "end": {
                    "line": 105,
                    "column": 49
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 2910,
              "end": 3056,
              "loc": {
                "start": {
                  "line": 105,
                  "column": 51
                },
                "end": {
                  "line": 111,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 2914,
                  "end": 3038,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 2
                    },
                    "end": {
                      "line": 108,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 2918,
                    "end": 2936,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 6
                      },
                      "end": {
                        "line": 106,
                        "column": 24
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 2919,
                      "end": 2936,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 7
                        },
                        "end": {
                          "line": 106,
                          "column": 24
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2919,
                        "end": 2929,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 7
                          },
                          "end": {
                            "line": 106,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2919,
                          "end": 2920,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 7
                            },
                            "end": {
                              "line": 106,
                              "column": 8
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2921,
                          "end": 2929,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 9
                            },
                            "end": {
                              "line": 106,
                              "column": 17
                            },
                            "identifierName": "isString"
                          },
                          "name": "isString"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 2930,
                          "end": 2935,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 18
                            },
                            "end": {
                              "line": 106,
                              "column": 23
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 2938,
                    "end": 3038,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 26
                      },
                      "end": {
                        "line": 108,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 2944,
                        "end": 3034,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 4
                          },
                          "end": {
                            "line": 107,
                            "column": 94
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 2950,
                          "end": 3033,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 10
                            },
                            "end": {
                              "line": 107,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2954,
                            "end": 2985,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 14
                              },
                              "end": {
                                "line": 107,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2954,
                              "end": 2969,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 14
                                },
                                "end": {
                                  "line": 107,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2970,
                              "end": 2985,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 30
                                },
                                "end": {
                                  "line": 107,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 2986,
                              "end": 3032,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 46
                                },
                                "end": {
                                  "line": 107,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2986,
                                "end": 2997,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2986,
                                  "end": 2990,
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2991,
                                  "end": 2997,
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 2998,
                                  "end": 3024,
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid string",
                                    "raw": "'%j is not a valid string'"
                                  },
                                  "value": "%j is not a valid string"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 3026,
                                  "end": 3031,
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 91
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 3042,
                  "end": 3054,
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 2
                    },
                    "end": {
                      "line": 110,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 3049,
                    "end": 3053,
                    "loc": {
                      "start": {
                        "line": 110,
                        "column": 9
                      },
                      "end": {
                        "line": 110,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 3059,
        "end": 3327,
        "loc": {
          "start": {
            "line": 113,
            "column": 0
          },
          "end": {
            "line": 121,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 3068,
          "end": 3074,
          "loc": {
            "start": {
              "line": 113,
              "column": 9
            },
            "end": {
              "line": 113,
              "column": 15
            },
            "identifierName": "NUMBER"
          },
          "name": "NUMBER"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 3075,
            "end": 3082,
            "loc": {
              "start": {
                "line": 113,
                "column": 16
              },
              "end": {
                "line": 113,
                "column": 23
              },
              "identifierName": "options"
            },
            "name": "options"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 3084,
          "end": 3327,
          "loc": {
            "start": {
              "line": 113,
              "column": 25
            },
            "end": {
              "line": 121,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 3088,
              "end": 3111,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 2
                },
                "end": {
                  "line": 114,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3088,
                "end": 3110,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 2
                  },
                  "end": {
                    "line": 114,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 3088,
                  "end": 3100,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 2
                    },
                    "end": {
                      "line": 114,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 3088,
                    "end": 3092,
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 2
                      },
                      "end": {
                        "line": 114,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3093,
                    "end": 3100,
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 7
                      },
                      "end": {
                        "line": 114,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 3103,
                  "end": 3110,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 17
                    },
                    "end": {
                      "line": 114,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 3114,
              "end": 3144,
              "loc": {
                "start": {
                  "line": 115,
                  "column": 2
                },
                "end": {
                  "line": 115,
                  "column": 32
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3114,
                "end": 3143,
                "loc": {
                  "start": {
                    "line": 115,
                    "column": 2
                  },
                  "end": {
                    "line": 115,
                    "column": 31
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 3114,
                  "end": 3126,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 2
                    },
                    "end": {
                      "line": 115,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 3114,
                    "end": 3118,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 2
                      },
                      "end": {
                        "line": 115,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3119,
                    "end": 3126,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 7
                      },
                      "end": {
                        "line": 115,
                        "column": 14
                      },
                      "identifierName": "_length"
                    },
                    "name": "_length"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 3129,
                  "end": 3143,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 17
                    },
                    "end": {
                      "line": 115,
                      "column": 31
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3129,
                    "end": 3136,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 17
                      },
                      "end": {
                        "line": 115,
                        "column": 24
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3137,
                    "end": 3143,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 25
                      },
                      "end": {
                        "line": 115,
                        "column": 31
                      },
                      "identifierName": "length"
                    },
                    "name": "length"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 3147,
              "end": 3181,
              "loc": {
                "start": {
                  "line": 116,
                  "column": 2
                },
                "end": {
                  "line": 116,
                  "column": 36
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3147,
                "end": 3180,
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 2
                  },
                  "end": {
                    "line": 116,
                    "column": 35
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 3147,
                  "end": 3161,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 2
                    },
                    "end": {
                      "line": 116,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 3147,
                    "end": 3151,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 2
                      },
                      "end": {
                        "line": 116,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3152,
                    "end": 3161,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 7
                      },
                      "end": {
                        "line": 116,
                        "column": 16
                      },
                      "identifierName": "_zerofill"
                    },
                    "name": "_zerofill"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 3164,
                  "end": 3180,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 19
                    },
                    "end": {
                      "line": 116,
                      "column": 35
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3164,
                    "end": 3171,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 19
                      },
                      "end": {
                        "line": 116,
                        "column": 26
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3172,
                    "end": 3180,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 27
                      },
                      "end": {
                        "line": 116,
                        "column": 35
                      },
                      "identifierName": "zerofill"
                    },
                    "name": "zerofill"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 3184,
              "end": 3218,
              "loc": {
                "start": {
                  "line": 117,
                  "column": 2
                },
                "end": {
                  "line": 117,
                  "column": 36
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3184,
                "end": 3217,
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 2
                  },
                  "end": {
                    "line": 117,
                    "column": 35
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 3184,
                  "end": 3198,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 2
                    },
                    "end": {
                      "line": 117,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 3184,
                    "end": 3188,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 2
                      },
                      "end": {
                        "line": 117,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3189,
                    "end": 3198,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 7
                      },
                      "end": {
                        "line": 117,
                        "column": 16
                      },
                      "identifierName": "_decimals"
                    },
                    "name": "_decimals"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 3201,
                  "end": 3217,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 19
                    },
                    "end": {
                      "line": 117,
                      "column": 35
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3201,
                    "end": 3208,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 19
                      },
                      "end": {
                        "line": 117,
                        "column": 26
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3209,
                    "end": 3217,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 27
                      },
                      "end": {
                        "line": 117,
                        "column": 35
                      },
                      "identifierName": "decimals"
                    },
                    "name": "decimals"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 3221,
              "end": 3257,
              "loc": {
                "start": {
                  "line": 118,
                  "column": 2
                },
                "end": {
                  "line": 118,
                  "column": 38
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3221,
                "end": 3256,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 2
                  },
                  "end": {
                    "line": 118,
                    "column": 37
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 3221,
                  "end": 3236,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 2
                    },
                    "end": {
                      "line": 118,
                      "column": 17
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 3221,
                    "end": 3225,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 2
                      },
                      "end": {
                        "line": 118,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3226,
                    "end": 3236,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 7
                      },
                      "end": {
                        "line": 118,
                        "column": 17
                      },
                      "identifierName": "_precision"
                    },
                    "name": "_precision"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 3239,
                  "end": 3256,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 20
                    },
                    "end": {
                      "line": 118,
                      "column": 37
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3239,
                    "end": 3246,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 20
                      },
                      "end": {
                        "line": 118,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3247,
                    "end": 3256,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 28
                      },
                      "end": {
                        "line": 118,
                        "column": 37
                      },
                      "identifierName": "precision"
                    },
                    "name": "precision"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 3260,
              "end": 3288,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 2
                },
                "end": {
                  "line": 119,
                  "column": 30
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3260,
                "end": 3287,
                "loc": {
                  "start": {
                    "line": 119,
                    "column": 2
                  },
                  "end": {
                    "line": 119,
                    "column": 29
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 3260,
                  "end": 3271,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 2
                    },
                    "end": {
                      "line": 119,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 3260,
                    "end": 3264,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 2
                      },
                      "end": {
                        "line": 119,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3265,
                    "end": 3271,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 7
                      },
                      "end": {
                        "line": 119,
                        "column": 13
                      },
                      "identifierName": "_scale"
                    },
                    "name": "_scale"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 3274,
                  "end": 3287,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 16
                    },
                    "end": {
                      "line": 119,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3274,
                    "end": 3281,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 16
                      },
                      "end": {
                        "line": 119,
                        "column": 23
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3282,
                    "end": 3287,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 24
                      },
                      "end": {
                        "line": 119,
                        "column": 29
                      },
                      "identifierName": "scale"
                    },
                    "name": "scale"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 3291,
              "end": 3325,
              "loc": {
                "start": {
                  "line": 120,
                  "column": 2
                },
                "end": {
                  "line": 120,
                  "column": 36
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3291,
                "end": 3324,
                "loc": {
                  "start": {
                    "line": 120,
                    "column": 2
                  },
                  "end": {
                    "line": 120,
                    "column": 35
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 3291,
                  "end": 3305,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 2
                    },
                    "end": {
                      "line": 120,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 3291,
                    "end": 3295,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 2
                      },
                      "end": {
                        "line": 120,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3296,
                    "end": 3305,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 7
                      },
                      "end": {
                        "line": 120,
                        "column": 16
                      },
                      "identifierName": "_unsigned"
                    },
                    "name": "_unsigned"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 3308,
                  "end": 3324,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 19
                    },
                    "end": {
                      "line": 120,
                      "column": 35
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3308,
                    "end": 3315,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 19
                      },
                      "end": {
                        "line": 120,
                        "column": 26
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3316,
                    "end": 3324,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 27
                      },
                      "end": {
                        "line": 120,
                        "column": 35
                      },
                      "identifierName": "unsigned"
                    },
                    "name": "unsigned"
                  },
                  "computed": false
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3328,
        "end": 3355,
        "loc": {
          "start": {
            "line": 122,
            "column": 0
          },
          "end": {
            "line": 122,
            "column": 27
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 3328,
          "end": 3354,
          "loc": {
            "start": {
              "line": 122,
              "column": 0
            },
            "end": {
              "line": 122,
              "column": 26
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 3328,
            "end": 3336,
            "loc": {
              "start": {
                "line": 122,
                "column": 0
              },
              "end": {
                "line": 122,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 3337,
              "end": 3343,
              "loc": {
                "start": {
                  "line": 122,
                  "column": 9
                },
                "end": {
                  "line": 122,
                  "column": 15
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            },
            {
              "type": "Identifier",
              "start": 3345,
              "end": 3353,
              "loc": {
                "start": {
                  "line": 122,
                  "column": 17
                },
                "end": {
                  "line": 122,
                  "column": 25
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3357,
        "end": 3402,
        "loc": {
          "start": {
            "line": 124,
            "column": 0
          },
          "end": {
            "line": 124,
            "column": 45
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3357,
          "end": 3401,
          "loc": {
            "start": {
              "line": 124,
              "column": 0
            },
            "end": {
              "line": 124,
              "column": 44
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3357,
            "end": 3377,
            "loc": {
              "start": {
                "line": 124,
                "column": 0
              },
              "end": {
                "line": 124,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 3357,
              "end": 3373,
              "loc": {
                "start": {
                  "line": 124,
                  "column": 0
                },
                "end": {
                  "line": 124,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 3357,
                "end": 3363,
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 0
                  },
                  "end": {
                    "line": 124,
                    "column": 6
                  },
                  "identifierName": "NUMBER"
                },
                "name": "NUMBER"
              },
              "property": {
                "type": "Identifier",
                "start": 3364,
                "end": 3373,
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 7
                  },
                  "end": {
                    "line": 124,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 3374,
              "end": 3377,
              "loc": {
                "start": {
                  "line": 124,
                  "column": 17
                },
                "end": {
                  "line": 124,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 3380,
            "end": 3401,
            "loc": {
              "start": {
                "line": 124,
                "column": 23
              },
              "end": {
                "line": 124,
                "column": 44
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 3380,
              "end": 3390,
              "loc": {
                "start": {
                  "line": 124,
                  "column": 23
                },
                "end": {
                  "line": 124,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 3380,
                "end": 3386,
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 23
                  },
                  "end": {
                    "line": 124,
                    "column": 29
                  },
                  "identifierName": "NUMBER"
                },
                "name": "NUMBER"
              },
              "property": {
                "type": "Identifier",
                "start": 3387,
                "end": 3390,
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 30
                  },
                  "end": {
                    "line": 124,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 3393,
              "end": 3401,
              "loc": {
                "start": {
                  "line": 124,
                  "column": 36
                },
                "end": {
                  "line": 124,
                  "column": 44
                }
              },
              "extra": {
                "rawValue": "NUMBER",
                "raw": "'NUMBER'"
              },
              "value": "NUMBER"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3403,
        "end": 3770,
        "loc": {
          "start": {
            "line": 125,
            "column": 0
          },
          "end": {
            "line": 141,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3403,
          "end": 3769,
          "loc": {
            "start": {
              "line": 125,
              "column": 0
            },
            "end": {
              "line": 141,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3403,
            "end": 3425,
            "loc": {
              "start": {
                "line": 125,
                "column": 0
              },
              "end": {
                "line": 125,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 3403,
              "end": 3419,
              "loc": {
                "start": {
                  "line": 125,
                  "column": 0
                },
                "end": {
                  "line": 125,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 3403,
                "end": 3409,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 0
                  },
                  "end": {
                    "line": 125,
                    "column": 6
                  },
                  "identifierName": "NUMBER"
                },
                "name": "NUMBER"
              },
              "property": {
                "type": "Identifier",
                "start": 3410,
                "end": 3419,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 7
                  },
                  "end": {
                    "line": 125,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 3420,
              "end": 3425,
              "loc": {
                "start": {
                  "line": 125,
                  "column": 17
                },
                "end": {
                  "line": 125,
                  "column": 22
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 3428,
            "end": 3769,
            "loc": {
              "start": {
                "line": 125,
                "column": 25
              },
              "end": {
                "line": 141,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 3420,
              "end": 3425,
              "loc": {
                "start": {
                  "line": 125,
                  "column": 17
                },
                "end": {
                  "line": 125,
                  "column": 22
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 3445,
              "end": 3769,
              "loc": {
                "start": {
                  "line": 125,
                  "column": 42
                },
                "end": {
                  "line": 141,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 3449,
                  "end": 3471,
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 2
                    },
                    "end": {
                      "line": 126,
                      "column": 24
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 3453,
                      "end": 3470,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 6
                        },
                        "end": {
                          "line": 126,
                          "column": 23
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 3453,
                        "end": 3459,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 6
                          },
                          "end": {
                            "line": 126,
                            "column": 12
                          },
                          "identifierName": "result"
                        },
                        "name": "result"
                      },
                      "init": {
                        "type": "MemberExpression",
                        "start": 3462,
                        "end": 3470,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 15
                          },
                          "end": {
                            "line": 126,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3462,
                          "end": 3466,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 15
                            },
                            "end": {
                              "line": 126,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3467,
                          "end": 3470,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 20
                            },
                            "end": {
                              "line": 126,
                              "column": 23
                            },
                            "identifierName": "key"
                          },
                          "name": "key"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "kind": "let"
                },
                {
                  "type": "IfStatement",
                  "start": 3474,
                  "end": 3640,
                  "loc": {
                    "start": {
                      "line": 127,
                      "column": 2
                    },
                    "end": {
                      "line": 133,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 3478,
                    "end": 3490,
                    "loc": {
                      "start": {
                        "line": 127,
                        "column": 6
                      },
                      "end": {
                        "line": 127,
                        "column": 18
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 3478,
                      "end": 3482,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 6
                        },
                        "end": {
                          "line": 127,
                          "column": 10
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3483,
                      "end": 3490,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 11
                        },
                        "end": {
                          "line": 127,
                          "column": 18
                        },
                        "identifierName": "_length"
                      },
                      "name": "_length"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 3492,
                    "end": 3640,
                    "loc": {
                      "start": {
                        "line": 127,
                        "column": 20
                      },
                      "end": {
                        "line": 133,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 3498,
                        "end": 3527,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 4
                          },
                          "end": {
                            "line": 128,
                            "column": 33
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 3498,
                          "end": 3526,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 4
                            },
                            "end": {
                              "line": 128,
                              "column": 32
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 3498,
                            "end": 3504,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 4
                              },
                              "end": {
                                "line": 128,
                                "column": 10
                              },
                              "identifierName": "result"
                            },
                            "name": "result"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 3508,
                            "end": 3526,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 14
                              },
                              "end": {
                                "line": 128,
                                "column": 32
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 3508,
                              "end": 3511,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 14
                                },
                                "end": {
                                  "line": 128,
                                  "column": 17
                                }
                              },
                              "extra": {
                                "rawValue": "(",
                                "raw": "'('"
                              },
                              "value": "("
                            },
                            "operator": "+",
                            "right": {
                              "type": "MemberExpression",
                              "start": 3514,
                              "end": 3526,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 20
                                },
                                "end": {
                                  "line": 128,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3514,
                                "end": 3518,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3519,
                                "end": 3526,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 32
                                  },
                                  "identifierName": "_length"
                                },
                                "name": "_length"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      {
                        "type": "IfStatement",
                        "start": 3532,
                        "end": 3617,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 4
                          },
                          "end": {
                            "line": 131,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 3536,
                          "end": 3570,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 8
                            },
                            "end": {
                              "line": 129,
                              "column": 42
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 3536,
                            "end": 3557,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 8
                              },
                              "end": {
                                "line": 129,
                                "column": 29
                              }
                            },
                            "operator": "typeof",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 3543,
                              "end": 3557,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 15
                                },
                                "end": {
                                  "line": 129,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3543,
                                "end": 3547,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3548,
                                "end": 3557,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 29
                                  },
                                  "identifierName": "_decimals"
                                },
                                "name": "_decimals"
                              },
                              "computed": false
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 3562,
                            "end": 3570,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 34
                              },
                              "end": {
                                "line": 129,
                                "column": 42
                              }
                            },
                            "extra": {
                              "rawValue": "number",
                              "raw": "'number'"
                            },
                            "value": "number"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 3572,
                          "end": 3617,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 44
                            },
                            "end": {
                              "line": 131,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 3580,
                              "end": 3611,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 6
                                },
                                "end": {
                                  "line": 130,
                                  "column": 37
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 3580,
                                "end": 3610,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 36
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 3580,
                                  "end": 3586,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 12
                                    },
                                    "identifierName": "result"
                                  },
                                  "name": "result"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 3590,
                                  "end": 3610,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 36
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 3590,
                                    "end": 3593,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 19
                                      }
                                    },
                                    "extra": {
                                      "rawValue": ",",
                                      "raw": "','"
                                    },
                                    "value": ","
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 3596,
                                    "end": 3610,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3596,
                                      "end": 3600,
                                      "loc": {
                                        "start": {
                                          "line": 130,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 130,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3601,
                                      "end": 3610,
                                      "loc": {
                                        "start": {
                                          "line": 130,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 130,
                                          "column": 36
                                        },
                                        "identifierName": "_decimals"
                                      },
                                      "name": "_decimals"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 3622,
                        "end": 3636,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 4
                          },
                          "end": {
                            "line": 132,
                            "column": 18
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 3622,
                          "end": 3635,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 4
                            },
                            "end": {
                              "line": 132,
                              "column": 17
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 3622,
                            "end": 3628,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 4
                              },
                              "end": {
                                "line": 132,
                                "column": 10
                              },
                              "identifierName": "result"
                            },
                            "name": "result"
                          },
                          "right": {
                            "type": "StringLiteral",
                            "start": 3632,
                            "end": 3635,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 14
                              },
                              "end": {
                                "line": 132,
                                "column": 17
                              }
                            },
                            "extra": {
                              "rawValue": ")",
                              "raw": "')'"
                            },
                            "value": ")"
                          }
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "IfStatement",
                  "start": 3643,
                  "end": 3695,
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 2
                    },
                    "end": {
                      "line": 136,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 3647,
                    "end": 3661,
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 6
                      },
                      "end": {
                        "line": 134,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 3647,
                      "end": 3651,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 6
                        },
                        "end": {
                          "line": 134,
                          "column": 10
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3652,
                      "end": 3661,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 11
                        },
                        "end": {
                          "line": 134,
                          "column": 20
                        },
                        "identifierName": "_unsigned"
                      },
                      "name": "_unsigned"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 3663,
                    "end": 3695,
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 22
                      },
                      "end": {
                        "line": 136,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 3669,
                        "end": 3691,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 4
                          },
                          "end": {
                            "line": 135,
                            "column": 26
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 3669,
                          "end": 3690,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 4
                            },
                            "end": {
                              "line": 135,
                              "column": 25
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 3669,
                            "end": 3675,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 4
                              },
                              "end": {
                                "line": 135,
                                "column": 10
                              },
                              "identifierName": "result"
                            },
                            "name": "result"
                          },
                          "right": {
                            "type": "StringLiteral",
                            "start": 3679,
                            "end": 3690,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 14
                              },
                              "end": {
                                "line": 135,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": " UNSIGNED",
                              "raw": "' UNSIGNED'"
                            },
                            "value": " UNSIGNED"
                          }
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "IfStatement",
                  "start": 3698,
                  "end": 3750,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 2
                    },
                    "end": {
                      "line": 139,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 3702,
                    "end": 3716,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 6
                      },
                      "end": {
                        "line": 137,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 3702,
                      "end": 3706,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 6
                        },
                        "end": {
                          "line": 137,
                          "column": 10
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3707,
                      "end": 3716,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 11
                        },
                        "end": {
                          "line": 137,
                          "column": 20
                        },
                        "identifierName": "_zerofill"
                      },
                      "name": "_zerofill"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 3718,
                    "end": 3750,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 22
                      },
                      "end": {
                        "line": 139,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 3724,
                        "end": 3746,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 4
                          },
                          "end": {
                            "line": 138,
                            "column": 26
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 3724,
                          "end": 3745,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 4
                            },
                            "end": {
                              "line": 138,
                              "column": 25
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 3724,
                            "end": 3730,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 4
                              },
                              "end": {
                                "line": 138,
                                "column": 10
                              },
                              "identifierName": "result"
                            },
                            "name": "result"
                          },
                          "right": {
                            "type": "StringLiteral",
                            "start": 3734,
                            "end": 3745,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 14
                              },
                              "end": {
                                "line": 138,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": " ZEROFILL",
                              "raw": "' ZEROFILL'"
                            },
                            "value": " ZEROFILL"
                          }
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 3753,
                  "end": 3767,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 2
                    },
                    "end": {
                      "line": 140,
                      "column": 16
                    }
                  },
                  "argument": {
                    "type": "Identifier",
                    "start": 3760,
                    "end": 3766,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 9
                      },
                      "end": {
                        "line": 140,
                        "column": 15
                      },
                      "identifierName": "result"
                    },
                    "name": "result"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3772,
        "end": 3978,
        "loc": {
          "start": {
            "line": 143,
            "column": 0
          },
          "end": {
            "line": 149,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3772,
          "end": 3977,
          "loc": {
            "start": {
              "line": 143,
              "column": 0
            },
            "end": {
              "line": 149,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3772,
            "end": 3797,
            "loc": {
              "start": {
                "line": 143,
                "column": 0
              },
              "end": {
                "line": 143,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 3772,
              "end": 3788,
              "loc": {
                "start": {
                  "line": 143,
                  "column": 0
                },
                "end": {
                  "line": 143,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 3772,
                "end": 3778,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 0
                  },
                  "end": {
                    "line": 143,
                    "column": 6
                  },
                  "identifierName": "NUMBER"
                },
                "name": "NUMBER"
              },
              "property": {
                "type": "Identifier",
                "start": 3779,
                "end": 3788,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 7
                  },
                  "end": {
                    "line": 143,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 3789,
              "end": 3797,
              "loc": {
                "start": {
                  "line": 143,
                  "column": 17
                },
                "end": {
                  "line": 143,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 3800,
            "end": 3977,
            "loc": {
              "start": {
                "line": 143,
                "column": 28
              },
              "end": {
                "line": 149,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 3789,
              "end": 3797,
              "loc": {
                "start": {
                  "line": 143,
                  "column": 17
                },
                "end": {
                  "line": 143,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 3809,
                "end": 3814,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 37
                  },
                  "end": {
                    "line": 143,
                    "column": 42
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 3816,
              "end": 3977,
              "loc": {
                "start": {
                  "line": 143,
                  "column": 44
                },
                "end": {
                  "line": 149,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 3820,
                  "end": 3959,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 2
                    },
                    "end": {
                      "line": 146,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 3824,
                    "end": 3857,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 6
                      },
                      "end": {
                        "line": 144,
                        "column": 39
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 3825,
                      "end": 3857,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 7
                        },
                        "end": {
                          "line": 144,
                          "column": 39
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 3825,
                        "end": 3842,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 7
                          },
                          "end": {
                            "line": 144,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3825,
                          "end": 3834,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 7
                            },
                            "end": {
                              "line": 144,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3835,
                          "end": 3842,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 17
                            },
                            "end": {
                              "line": 144,
                              "column": 24
                            },
                            "identifierName": "isFloat"
                          },
                          "name": "isFloat"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 3843,
                          "end": 3856,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 25
                            },
                            "end": {
                              "line": 144,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 3843,
                            "end": 3849,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 25
                              },
                              "end": {
                                "line": 144,
                                "column": 31
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3850,
                              "end": 3855,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 32
                                },
                                "end": {
                                  "line": 144,
                                  "column": 37
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 3859,
                    "end": 3959,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 41
                      },
                      "end": {
                        "line": 146,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 3865,
                        "end": 3955,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 4
                          },
                          "end": {
                            "line": 145,
                            "column": 94
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 3871,
                          "end": 3954,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 10
                            },
                            "end": {
                              "line": 145,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3875,
                            "end": 3906,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 14
                              },
                              "end": {
                                "line": 145,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3875,
                              "end": 3890,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 14
                                },
                                "end": {
                                  "line": 145,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3891,
                              "end": 3906,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 30
                                },
                                "end": {
                                  "line": 145,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 3907,
                              "end": 3953,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 46
                                },
                                "end": {
                                  "line": 145,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3907,
                                "end": 3918,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3907,
                                  "end": 3911,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3912,
                                  "end": 3918,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 3919,
                                  "end": 3945,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid number",
                                    "raw": "'%j is not a valid number'"
                                  },
                                  "value": "%j is not a valid number"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 3947,
                                  "end": 3952,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 91
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 3963,
                  "end": 3975,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 2
                    },
                    "end": {
                      "line": 148,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 3970,
                    "end": 3974,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 9
                      },
                      "end": {
                        "line": 148,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3980,
        "end": 4129,
        "loc": {
          "start": {
            "line": 151,
            "column": 0
          },
          "end": {
            "line": 157,
            "column": 3
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 3980,
          "end": 4128,
          "loc": {
            "start": {
              "line": 151,
              "column": 0
            },
            "end": {
              "line": 157,
              "column": 2
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 3980,
            "end": 4001,
            "loc": {
              "start": {
                "line": 151,
                "column": 0
              },
              "end": {
                "line": 151,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 3980,
              "end": 3986,
              "loc": {
                "start": {
                  "line": 151,
                  "column": 0
                },
                "end": {
                  "line": 151,
                  "column": 6
                },
                "identifierName": "Object"
              },
              "name": "Object"
            },
            "property": {
              "type": "Identifier",
              "start": 3987,
              "end": 4001,
              "loc": {
                "start": {
                  "line": 151,
                  "column": 7
                },
                "end": {
                  "line": 151,
                  "column": 21
                },
                "identifierName": "defineProperty"
              },
              "name": "defineProperty"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "MemberExpression",
              "start": 4002,
              "end": 4018,
              "loc": {
                "start": {
                  "line": 151,
                  "column": 22
                },
                "end": {
                  "line": 151,
                  "column": 38
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4002,
                "end": 4008,
                "loc": {
                  "start": {
                    "line": 151,
                    "column": 22
                  },
                  "end": {
                    "line": 151,
                    "column": 28
                  },
                  "identifierName": "NUMBER"
                },
                "name": "NUMBER"
              },
              "property": {
                "type": "Identifier",
                "start": 4009,
                "end": 4018,
                "loc": {
                  "start": {
                    "line": 151,
                    "column": 29
                  },
                  "end": {
                    "line": 151,
                    "column": 38
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            {
              "type": "StringLiteral",
              "start": 4020,
              "end": 4030,
              "loc": {
                "start": {
                  "line": 151,
                  "column": 40
                },
                "end": {
                  "line": 151,
                  "column": 50
                }
              },
              "extra": {
                "rawValue": "UNSIGNED",
                "raw": "'UNSIGNED'"
              },
              "value": "UNSIGNED"
            },
            {
              "type": "ObjectExpression",
              "start": 4032,
              "end": 4127,
              "loc": {
                "start": {
                  "line": 151,
                  "column": 52
                },
                "end": {
                  "line": 157,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectMethod",
                  "start": 4036,
                  "end": 4125,
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 2
                    },
                    "end": {
                      "line": 156,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 4036,
                    "end": 4039,
                    "loc": {
                      "start": {
                        "line": 152,
                        "column": 2
                      },
                      "end": {
                        "line": 152,
                        "column": 5
                      },
                      "identifierName": "get"
                    },
                    "name": "get"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 4042,
                    "end": 4125,
                    "loc": {
                      "start": {
                        "line": 152,
                        "column": 8
                      },
                      "end": {
                        "line": 156,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 4048,
                        "end": 4070,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 4
                          },
                          "end": {
                            "line": 153,
                            "column": 26
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 4048,
                          "end": 4069,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 4
                            },
                            "end": {
                              "line": 153,
                              "column": 25
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 4048,
                            "end": 4062,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 4
                              },
                              "end": {
                                "line": 153,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4048,
                              "end": 4052,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 4
                                },
                                "end": {
                                  "line": 153,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4053,
                              "end": 4062,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 9
                                },
                                "end": {
                                  "line": 153,
                                  "column": 18
                                },
                                "identifierName": "_unsigned"
                              },
                              "name": "_unsigned"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 4065,
                            "end": 4069,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 21
                              },
                              "end": {
                                "line": 153,
                                "column": 25
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 4075,
                        "end": 4104,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 4
                          },
                          "end": {
                            "line": 154,
                            "column": 33
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 4075,
                          "end": 4103,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 4
                            },
                            "end": {
                              "line": 154,
                              "column": 32
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 4075,
                            "end": 4096,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 4
                              },
                              "end": {
                                "line": 154,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4075,
                              "end": 4087,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 4
                                },
                                "end": {
                                  "line": 154,
                                  "column": 16
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4075,
                                "end": 4079,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 8
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4080,
                                "end": 4087,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 16
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4088,
                              "end": 4096,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 17
                                },
                                "end": {
                                  "line": 154,
                                  "column": 25
                                },
                                "identifierName": "unsigned"
                              },
                              "name": "unsigned"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 4099,
                            "end": 4103,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 28
                              },
                              "end": {
                                "line": 154,
                                "column": 32
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 4109,
                        "end": 4121,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 4
                          },
                          "end": {
                            "line": 155,
                            "column": 16
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 4116,
                          "end": 4120,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 11
                            },
                            "end": {
                              "line": 155,
                              "column": 15
                            }
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                }
              ]
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4130,
        "end": 4279,
        "loc": {
          "start": {
            "line": 158,
            "column": 0
          },
          "end": {
            "line": 164,
            "column": 3
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 4130,
          "end": 4278,
          "loc": {
            "start": {
              "line": 158,
              "column": 0
            },
            "end": {
              "line": 164,
              "column": 2
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 4130,
            "end": 4151,
            "loc": {
              "start": {
                "line": 158,
                "column": 0
              },
              "end": {
                "line": 158,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 4130,
              "end": 4136,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 0
                },
                "end": {
                  "line": 158,
                  "column": 6
                },
                "identifierName": "Object"
              },
              "name": "Object"
            },
            "property": {
              "type": "Identifier",
              "start": 4137,
              "end": 4151,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 7
                },
                "end": {
                  "line": 158,
                  "column": 21
                },
                "identifierName": "defineProperty"
              },
              "name": "defineProperty"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "MemberExpression",
              "start": 4152,
              "end": 4168,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 22
                },
                "end": {
                  "line": 158,
                  "column": 38
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4152,
                "end": 4158,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 22
                  },
                  "end": {
                    "line": 158,
                    "column": 28
                  },
                  "identifierName": "NUMBER"
                },
                "name": "NUMBER"
              },
              "property": {
                "type": "Identifier",
                "start": 4159,
                "end": 4168,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 29
                  },
                  "end": {
                    "line": 158,
                    "column": 38
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            {
              "type": "StringLiteral",
              "start": 4170,
              "end": 4180,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 40
                },
                "end": {
                  "line": 158,
                  "column": 50
                }
              },
              "extra": {
                "rawValue": "ZEROFILL",
                "raw": "'ZEROFILL'"
              },
              "value": "ZEROFILL"
            },
            {
              "type": "ObjectExpression",
              "start": 4182,
              "end": 4277,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 52
                },
                "end": {
                  "line": 164,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectMethod",
                  "start": 4186,
                  "end": 4275,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 2
                    },
                    "end": {
                      "line": 163,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 4186,
                    "end": 4189,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 2
                      },
                      "end": {
                        "line": 159,
                        "column": 5
                      },
                      "identifierName": "get"
                    },
                    "name": "get"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 4192,
                    "end": 4275,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 8
                      },
                      "end": {
                        "line": 163,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 4198,
                        "end": 4220,
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 4
                          },
                          "end": {
                            "line": 160,
                            "column": 26
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 4198,
                          "end": 4219,
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 4
                            },
                            "end": {
                              "line": 160,
                              "column": 25
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 4198,
                            "end": 4212,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 4
                              },
                              "end": {
                                "line": 160,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4198,
                              "end": 4202,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 4
                                },
                                "end": {
                                  "line": 160,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4203,
                              "end": 4212,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 9
                                },
                                "end": {
                                  "line": 160,
                                  "column": 18
                                },
                                "identifierName": "_zerofill"
                              },
                              "name": "_zerofill"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 4215,
                            "end": 4219,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 21
                              },
                              "end": {
                                "line": 160,
                                "column": 25
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 4225,
                        "end": 4254,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 4
                          },
                          "end": {
                            "line": 161,
                            "column": 33
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 4225,
                          "end": 4253,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 4
                            },
                            "end": {
                              "line": 161,
                              "column": 32
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 4225,
                            "end": 4246,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 4
                              },
                              "end": {
                                "line": 161,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4225,
                              "end": 4237,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 4
                                },
                                "end": {
                                  "line": 161,
                                  "column": 16
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4225,
                                "end": 4229,
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 8
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4230,
                                "end": 4237,
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 16
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4238,
                              "end": 4246,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 17
                                },
                                "end": {
                                  "line": 161,
                                  "column": 25
                                },
                                "identifierName": "zerofill"
                              },
                              "name": "zerofill"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 4249,
                            "end": 4253,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 28
                              },
                              "end": {
                                "line": 161,
                                "column": 32
                              }
                            },
                            "value": true
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 4259,
                        "end": 4271,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 4
                          },
                          "end": {
                            "line": 162,
                            "column": 16
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 4266,
                          "end": 4270,
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 11
                            },
                            "end": {
                              "line": 162,
                              "column": 15
                            }
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                }
              ]
            }
          ]
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 4281,
        "end": 4470,
        "loc": {
          "start": {
            "line": 166,
            "column": 0
          },
          "end": {
            "line": 170,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 4290,
          "end": 4297,
          "loc": {
            "start": {
              "line": 166,
              "column": 9
            },
            "end": {
              "line": 166,
              "column": 16
            },
            "identifierName": "INTEGER"
          },
          "name": "INTEGER"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 4298,
            "end": 4304,
            "loc": {
              "start": {
                "line": 166,
                "column": 17
              },
              "end": {
                "line": 166,
                "column": 23
              },
              "identifierName": "length"
            },
            "name": "length"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 4306,
          "end": 4470,
          "loc": {
            "start": {
              "line": 166,
              "column": 25
            },
            "end": {
              "line": 170,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 4310,
              "end": 4375,
              "loc": {
                "start": {
                  "line": 167,
                  "column": 2
                },
                "end": {
                  "line": 167,
                  "column": 67
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 4316,
                  "end": 4374,
                  "loc": {
                    "start": {
                      "line": 167,
                      "column": 8
                    },
                    "end": {
                      "line": 167,
                      "column": 66
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 4316,
                    "end": 4323,
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 8
                      },
                      "end": {
                        "line": 167,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 4326,
                    "end": 4374,
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 18
                      },
                      "end": {
                        "line": 167,
                        "column": 66
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 4326,
                      "end": 4362,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 18
                        },
                        "end": {
                          "line": 167,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 4326,
                        "end": 4352,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 18
                          },
                          "end": {
                            "line": 167,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 4326,
                          "end": 4339,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 18
                            },
                            "end": {
                              "line": 167,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 4333,
                            "end": 4339,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 25
                              },
                              "end": {
                                "line": 167,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 4344,
                          "end": 4352,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 36
                            },
                            "end": {
                              "line": 167,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 4356,
                        "end": 4362,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 48
                          },
                          "end": {
                            "line": 167,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 4366,
                      "end": 4374,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 58
                        },
                        "end": {
                          "line": 167,
                          "column": 66
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 4367,
                          "end": 4373,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 59
                            },
                            "end": {
                              "line": 167,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4367,
                            "end": 4373,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 59
                              },
                              "end": {
                                "line": 167,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 4367,
                            "end": 4373,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 59
                              },
                              "end": {
                                "line": 167,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 4378,
              "end": 4438,
              "loc": {
                "start": {
                  "line": 168,
                  "column": 2
                },
                "end": {
                  "line": 168,
                  "column": 62
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 4382,
                "end": 4408,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 6
                  },
                  "end": {
                    "line": 168,
                    "column": 32
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 4384,
                  "end": 4407,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 8
                    },
                    "end": {
                      "line": 168,
                      "column": 31
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 4384,
                    "end": 4388,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 8
                      },
                      "end": {
                        "line": 168,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 4400,
                    "end": 4407,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 24
                      },
                      "end": {
                        "line": 168,
                        "column": 31
                      },
                      "identifierName": "INTEGER"
                    },
                    "name": "INTEGER"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 4383
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 4410,
                "end": 4438,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 34
                  },
                  "end": {
                    "line": 168,
                    "column": 62
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 4417,
                  "end": 4437,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 41
                    },
                    "end": {
                      "line": 168,
                      "column": 61
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 4421,
                    "end": 4428,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 45
                      },
                      "end": {
                        "line": 168,
                        "column": 52
                      },
                      "identifierName": "INTEGER"
                    },
                    "name": "INTEGER"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 4429,
                      "end": 4436,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 53
                        },
                        "end": {
                          "line": 168,
                          "column": 60
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 4441,
              "end": 4468,
              "loc": {
                "start": {
                  "line": 169,
                  "column": 2
                },
                "end": {
                  "line": 169,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 4441,
                "end": 4467,
                "loc": {
                  "start": {
                    "line": 169,
                    "column": 2
                  },
                  "end": {
                    "line": 169,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 4441,
                  "end": 4452,
                  "loc": {
                    "start": {
                      "line": 169,
                      "column": 2
                    },
                    "end": {
                      "line": 169,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4441,
                    "end": 4447,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 2
                      },
                      "end": {
                        "line": 169,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4448,
                    "end": 4452,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 9
                      },
                      "end": {
                        "line": 169,
                        "column": 13
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 4453,
                    "end": 4457,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 14
                      },
                      "end": {
                        "line": 169,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 4459,
                    "end": 4466,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 20
                      },
                      "end": {
                        "line": 169,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4471,
        "end": 4497,
        "loc": {
          "start": {
            "line": 171,
            "column": 0
          },
          "end": {
            "line": 171,
            "column": 26
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 4471,
          "end": 4496,
          "loc": {
            "start": {
              "line": 171,
              "column": 0
            },
            "end": {
              "line": 171,
              "column": 25
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 4471,
            "end": 4479,
            "loc": {
              "start": {
                "line": 171,
                "column": 0
              },
              "end": {
                "line": 171,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 4480,
              "end": 4487,
              "loc": {
                "start": {
                  "line": 171,
                  "column": 9
                },
                "end": {
                  "line": 171,
                  "column": 16
                },
                "identifierName": "INTEGER"
              },
              "name": "INTEGER"
            },
            {
              "type": "Identifier",
              "start": 4489,
              "end": 4495,
              "loc": {
                "start": {
                  "line": 171,
                  "column": 18
                },
                "end": {
                  "line": 171,
                  "column": 24
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4499,
        "end": 4547,
        "loc": {
          "start": {
            "line": 173,
            "column": 0
          },
          "end": {
            "line": 173,
            "column": 48
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 4499,
          "end": 4546,
          "loc": {
            "start": {
              "line": 173,
              "column": 0
            },
            "end": {
              "line": 173,
              "column": 47
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 4499,
            "end": 4520,
            "loc": {
              "start": {
                "line": 173,
                "column": 0
              },
              "end": {
                "line": 173,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 4499,
              "end": 4516,
              "loc": {
                "start": {
                  "line": 173,
                  "column": 0
                },
                "end": {
                  "line": 173,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4499,
                "end": 4506,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 0
                  },
                  "end": {
                    "line": 173,
                    "column": 7
                  },
                  "identifierName": "INTEGER"
                },
                "name": "INTEGER"
              },
              "property": {
                "type": "Identifier",
                "start": 4507,
                "end": 4516,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 8
                  },
                  "end": {
                    "line": 173,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 4517,
              "end": 4520,
              "loc": {
                "start": {
                  "line": 173,
                  "column": 18
                },
                "end": {
                  "line": 173,
                  "column": 21
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 4523,
            "end": 4546,
            "loc": {
              "start": {
                "line": 173,
                "column": 24
              },
              "end": {
                "line": 173,
                "column": 47
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 4523,
              "end": 4534,
              "loc": {
                "start": {
                  "line": 173,
                  "column": 24
                },
                "end": {
                  "line": 173,
                  "column": 35
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4523,
                "end": 4530,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 24
                  },
                  "end": {
                    "line": 173,
                    "column": 31
                  },
                  "identifierName": "INTEGER"
                },
                "name": "INTEGER"
              },
              "property": {
                "type": "Identifier",
                "start": 4531,
                "end": 4534,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 32
                  },
                  "end": {
                    "line": 173,
                    "column": 35
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 4537,
              "end": 4546,
              "loc": {
                "start": {
                  "line": 173,
                  "column": 38
                },
                "end": {
                  "line": 173,
                  "column": 47
                }
              },
              "extra": {
                "rawValue": "INTEGER",
                "raw": "'INTEGER'"
              },
              "value": "INTEGER"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4548,
        "end": 4763,
        "loc": {
          "start": {
            "line": 174,
            "column": 0
          },
          "end": {
            "line": 180,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 4548,
          "end": 4762,
          "loc": {
            "start": {
              "line": 174,
              "column": 0
            },
            "end": {
              "line": 180,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 4548,
            "end": 4574,
            "loc": {
              "start": {
                "line": 174,
                "column": 0
              },
              "end": {
                "line": 174,
                "column": 26
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 4548,
              "end": 4565,
              "loc": {
                "start": {
                  "line": 174,
                  "column": 0
                },
                "end": {
                  "line": 174,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4548,
                "end": 4555,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 0
                  },
                  "end": {
                    "line": 174,
                    "column": 7
                  },
                  "identifierName": "INTEGER"
                },
                "name": "INTEGER"
              },
              "property": {
                "type": "Identifier",
                "start": 4556,
                "end": 4565,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 8
                  },
                  "end": {
                    "line": 174,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 4566,
              "end": 4574,
              "loc": {
                "start": {
                  "line": 174,
                  "column": 18
                },
                "end": {
                  "line": 174,
                  "column": 26
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 4577,
            "end": 4762,
            "loc": {
              "start": {
                "line": 174,
                "column": 29
              },
              "end": {
                "line": 180,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 4566,
              "end": 4574,
              "loc": {
                "start": {
                  "line": 174,
                  "column": 18
                },
                "end": {
                  "line": 174,
                  "column": 26
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 4595,
                "end": 4600,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 47
                  },
                  "end": {
                    "line": 174,
                    "column": 52
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 4602,
              "end": 4762,
              "loc": {
                "start": {
                  "line": 174,
                  "column": 54
                },
                "end": {
                  "line": 180,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 4606,
                  "end": 4744,
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 2
                    },
                    "end": {
                      "line": 177,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 4610,
                    "end": 4641,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 6
                      },
                      "end": {
                        "line": 175,
                        "column": 37
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 4611,
                      "end": 4641,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 7
                        },
                        "end": {
                          "line": 175,
                          "column": 37
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4611,
                        "end": 4626,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 7
                          },
                          "end": {
                            "line": 175,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4611,
                          "end": 4620,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 7
                            },
                            "end": {
                              "line": 175,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4621,
                          "end": 4626,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 17
                            },
                            "end": {
                              "line": 175,
                              "column": 22
                            },
                            "identifierName": "isInt"
                          },
                          "name": "isInt"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 4627,
                          "end": 4640,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 23
                            },
                            "end": {
                              "line": 175,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 4627,
                            "end": 4633,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 23
                              },
                              "end": {
                                "line": 175,
                                "column": 29
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 4634,
                              "end": 4639,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 30
                                },
                                "end": {
                                  "line": 175,
                                  "column": 35
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 4643,
                    "end": 4744,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 39
                      },
                      "end": {
                        "line": 177,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 4649,
                        "end": 4740,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 4
                          },
                          "end": {
                            "line": 176,
                            "column": 95
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 4655,
                          "end": 4739,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 10
                            },
                            "end": {
                              "line": 176,
                              "column": 94
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4659,
                            "end": 4690,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 14
                              },
                              "end": {
                                "line": 176,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4659,
                              "end": 4674,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 14
                                },
                                "end": {
                                  "line": 176,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4675,
                              "end": 4690,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 30
                                },
                                "end": {
                                  "line": 176,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 4691,
                              "end": 4738,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 46
                                },
                                "end": {
                                  "line": 176,
                                  "column": 93
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4691,
                                "end": 4702,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4691,
                                  "end": 4695,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4696,
                                  "end": 4702,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 4703,
                                  "end": 4730,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 85
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid integer",
                                    "raw": "'%j is not a valid integer'"
                                  },
                                  "value": "%j is not a valid integer"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 4732,
                                  "end": 4737,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 92
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 4748,
                  "end": 4760,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 2
                    },
                    "end": {
                      "line": 179,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 4755,
                    "end": 4759,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 9
                      },
                      "end": {
                        "line": 179,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 4765,
        "end": 4951,
        "loc": {
          "start": {
            "line": 182,
            "column": 0
          },
          "end": {
            "line": 186,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 4774,
          "end": 4780,
          "loc": {
            "start": {
              "line": 182,
              "column": 9
            },
            "end": {
              "line": 182,
              "column": 15
            },
            "identifierName": "BIGINT"
          },
          "name": "BIGINT"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 4781,
            "end": 4787,
            "loc": {
              "start": {
                "line": 182,
                "column": 16
              },
              "end": {
                "line": 182,
                "column": 22
              },
              "identifierName": "length"
            },
            "name": "length"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 4789,
          "end": 4951,
          "loc": {
            "start": {
              "line": 182,
              "column": 24
            },
            "end": {
              "line": 186,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 4793,
              "end": 4858,
              "loc": {
                "start": {
                  "line": 183,
                  "column": 2
                },
                "end": {
                  "line": 183,
                  "column": 67
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 4799,
                  "end": 4857,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 8
                    },
                    "end": {
                      "line": 183,
                      "column": 66
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 4799,
                    "end": 4806,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 8
                      },
                      "end": {
                        "line": 183,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 4809,
                    "end": 4857,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 18
                      },
                      "end": {
                        "line": 183,
                        "column": 66
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 4809,
                      "end": 4845,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 18
                        },
                        "end": {
                          "line": 183,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 4809,
                        "end": 4835,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 18
                          },
                          "end": {
                            "line": 183,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 4809,
                          "end": 4822,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 18
                            },
                            "end": {
                              "line": 183,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 4816,
                            "end": 4822,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 25
                              },
                              "end": {
                                "line": 183,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 4827,
                          "end": 4835,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 36
                            },
                            "end": {
                              "line": 183,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 4839,
                        "end": 4845,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 48
                          },
                          "end": {
                            "line": 183,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 4849,
                      "end": 4857,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 58
                        },
                        "end": {
                          "line": 183,
                          "column": 66
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 4850,
                          "end": 4856,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 59
                            },
                            "end": {
                              "line": 183,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4850,
                            "end": 4856,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 59
                              },
                              "end": {
                                "line": 183,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 4850,
                            "end": 4856,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 59
                              },
                              "end": {
                                "line": 183,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 4861,
              "end": 4919,
              "loc": {
                "start": {
                  "line": 184,
                  "column": 2
                },
                "end": {
                  "line": 184,
                  "column": 60
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 4865,
                "end": 4890,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 6
                  },
                  "end": {
                    "line": 184,
                    "column": 31
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 4867,
                  "end": 4889,
                  "loc": {
                    "start": {
                      "line": 184,
                      "column": 8
                    },
                    "end": {
                      "line": 184,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 4867,
                    "end": 4871,
                    "loc": {
                      "start": {
                        "line": 184,
                        "column": 8
                      },
                      "end": {
                        "line": 184,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 4883,
                    "end": 4889,
                    "loc": {
                      "start": {
                        "line": 184,
                        "column": 24
                      },
                      "end": {
                        "line": 184,
                        "column": 30
                      },
                      "identifierName": "BIGINT"
                    },
                    "name": "BIGINT"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 4866
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 4892,
                "end": 4919,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 33
                  },
                  "end": {
                    "line": 184,
                    "column": 60
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 4899,
                  "end": 4918,
                  "loc": {
                    "start": {
                      "line": 184,
                      "column": 40
                    },
                    "end": {
                      "line": 184,
                      "column": 59
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 4903,
                    "end": 4909,
                    "loc": {
                      "start": {
                        "line": 184,
                        "column": 44
                      },
                      "end": {
                        "line": 184,
                        "column": 50
                      },
                      "identifierName": "BIGINT"
                    },
                    "name": "BIGINT"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 4910,
                      "end": 4917,
                      "loc": {
                        "start": {
                          "line": 184,
                          "column": 51
                        },
                        "end": {
                          "line": 184,
                          "column": 58
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 4922,
              "end": 4949,
              "loc": {
                "start": {
                  "line": 185,
                  "column": 2
                },
                "end": {
                  "line": 185,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 4922,
                "end": 4948,
                "loc": {
                  "start": {
                    "line": 185,
                    "column": 2
                  },
                  "end": {
                    "line": 185,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 4922,
                  "end": 4933,
                  "loc": {
                    "start": {
                      "line": 185,
                      "column": 2
                    },
                    "end": {
                      "line": 185,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4922,
                    "end": 4928,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 2
                      },
                      "end": {
                        "line": 185,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4929,
                    "end": 4933,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 9
                      },
                      "end": {
                        "line": 185,
                        "column": 13
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 4934,
                    "end": 4938,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 14
                      },
                      "end": {
                        "line": 185,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 4940,
                    "end": 4947,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 20
                      },
                      "end": {
                        "line": 185,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4952,
        "end": 4977,
        "loc": {
          "start": {
            "line": 187,
            "column": 0
          },
          "end": {
            "line": 187,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 4952,
          "end": 4976,
          "loc": {
            "start": {
              "line": 187,
              "column": 0
            },
            "end": {
              "line": 187,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 4952,
            "end": 4960,
            "loc": {
              "start": {
                "line": 187,
                "column": 0
              },
              "end": {
                "line": 187,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 4961,
              "end": 4967,
              "loc": {
                "start": {
                  "line": 187,
                  "column": 9
                },
                "end": {
                  "line": 187,
                  "column": 15
                },
                "identifierName": "BIGINT"
              },
              "name": "BIGINT"
            },
            {
              "type": "Identifier",
              "start": 4969,
              "end": 4975,
              "loc": {
                "start": {
                  "line": 187,
                  "column": 17
                },
                "end": {
                  "line": 187,
                  "column": 23
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 4979,
        "end": 5024,
        "loc": {
          "start": {
            "line": 189,
            "column": 0
          },
          "end": {
            "line": 189,
            "column": 45
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 4979,
          "end": 5023,
          "loc": {
            "start": {
              "line": 189,
              "column": 0
            },
            "end": {
              "line": 189,
              "column": 44
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 4979,
            "end": 4999,
            "loc": {
              "start": {
                "line": 189,
                "column": 0
              },
              "end": {
                "line": 189,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 4979,
              "end": 4995,
              "loc": {
                "start": {
                  "line": 189,
                  "column": 0
                },
                "end": {
                  "line": 189,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4979,
                "end": 4985,
                "loc": {
                  "start": {
                    "line": 189,
                    "column": 0
                  },
                  "end": {
                    "line": 189,
                    "column": 6
                  },
                  "identifierName": "BIGINT"
                },
                "name": "BIGINT"
              },
              "property": {
                "type": "Identifier",
                "start": 4986,
                "end": 4995,
                "loc": {
                  "start": {
                    "line": 189,
                    "column": 7
                  },
                  "end": {
                    "line": 189,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 4996,
              "end": 4999,
              "loc": {
                "start": {
                  "line": 189,
                  "column": 17
                },
                "end": {
                  "line": 189,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 5002,
            "end": 5023,
            "loc": {
              "start": {
                "line": 189,
                "column": 23
              },
              "end": {
                "line": 189,
                "column": 44
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 5002,
              "end": 5012,
              "loc": {
                "start": {
                  "line": 189,
                  "column": 23
                },
                "end": {
                  "line": 189,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5002,
                "end": 5008,
                "loc": {
                  "start": {
                    "line": 189,
                    "column": 23
                  },
                  "end": {
                    "line": 189,
                    "column": 29
                  },
                  "identifierName": "BIGINT"
                },
                "name": "BIGINT"
              },
              "property": {
                "type": "Identifier",
                "start": 5009,
                "end": 5012,
                "loc": {
                  "start": {
                    "line": 189,
                    "column": 30
                  },
                  "end": {
                    "line": 189,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 5015,
              "end": 5023,
              "loc": {
                "start": {
                  "line": 189,
                  "column": 36
                },
                "end": {
                  "line": 189,
                  "column": 44
                }
              },
              "extra": {
                "rawValue": "BIGINT",
                "raw": "'BIGINT'"
              },
              "value": "BIGINT"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 5025,
        "end": 5238,
        "loc": {
          "start": {
            "line": 190,
            "column": 0
          },
          "end": {
            "line": 196,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 5025,
          "end": 5237,
          "loc": {
            "start": {
              "line": 190,
              "column": 0
            },
            "end": {
              "line": 196,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 5025,
            "end": 5050,
            "loc": {
              "start": {
                "line": 190,
                "column": 0
              },
              "end": {
                "line": 190,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 5025,
              "end": 5041,
              "loc": {
                "start": {
                  "line": 190,
                  "column": 0
                },
                "end": {
                  "line": 190,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5025,
                "end": 5031,
                "loc": {
                  "start": {
                    "line": 190,
                    "column": 0
                  },
                  "end": {
                    "line": 190,
                    "column": 6
                  },
                  "identifierName": "BIGINT"
                },
                "name": "BIGINT"
              },
              "property": {
                "type": "Identifier",
                "start": 5032,
                "end": 5041,
                "loc": {
                  "start": {
                    "line": 190,
                    "column": 7
                  },
                  "end": {
                    "line": 190,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 5042,
              "end": 5050,
              "loc": {
                "start": {
                  "line": 190,
                  "column": 17
                },
                "end": {
                  "line": 190,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 5053,
            "end": 5237,
            "loc": {
              "start": {
                "line": 190,
                "column": 28
              },
              "end": {
                "line": 196,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 5042,
              "end": 5050,
              "loc": {
                "start": {
                  "line": 190,
                  "column": 17
                },
                "end": {
                  "line": 190,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 5071,
                "end": 5076,
                "loc": {
                  "start": {
                    "line": 190,
                    "column": 46
                  },
                  "end": {
                    "line": 190,
                    "column": 51
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 5078,
              "end": 5237,
              "loc": {
                "start": {
                  "line": 190,
                  "column": 53
                },
                "end": {
                  "line": 196,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 5082,
                  "end": 5219,
                  "loc": {
                    "start": {
                      "line": 191,
                      "column": 2
                    },
                    "end": {
                      "line": 193,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 5086,
                    "end": 5117,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 6
                      },
                      "end": {
                        "line": 191,
                        "column": 37
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 5087,
                      "end": 5117,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 7
                        },
                        "end": {
                          "line": 191,
                          "column": 37
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5087,
                        "end": 5102,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 7
                          },
                          "end": {
                            "line": 191,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5087,
                          "end": 5096,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 7
                            },
                            "end": {
                              "line": 191,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5097,
                          "end": 5102,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 17
                            },
                            "end": {
                              "line": 191,
                              "column": 22
                            },
                            "identifierName": "isInt"
                          },
                          "name": "isInt"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 5103,
                          "end": 5116,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 23
                            },
                            "end": {
                              "line": 191,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 5103,
                            "end": 5109,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 23
                              },
                              "end": {
                                "line": 191,
                                "column": 29
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 5110,
                              "end": 5115,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 30
                                },
                                "end": {
                                  "line": 191,
                                  "column": 35
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 5119,
                    "end": 5219,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 39
                      },
                      "end": {
                        "line": 193,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 5125,
                        "end": 5215,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 4
                          },
                          "end": {
                            "line": 192,
                            "column": 94
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 5131,
                          "end": 5214,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 10
                            },
                            "end": {
                              "line": 192,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5135,
                            "end": 5166,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 14
                              },
                              "end": {
                                "line": 192,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5135,
                              "end": 5150,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 14
                                },
                                "end": {
                                  "line": 192,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5151,
                              "end": 5166,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 30
                                },
                                "end": {
                                  "line": 192,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 5167,
                              "end": 5213,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 46
                                },
                                "end": {
                                  "line": 192,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5167,
                                "end": 5178,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5167,
                                  "end": 5171,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5172,
                                  "end": 5178,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 5179,
                                  "end": 5205,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid bigint",
                                    "raw": "'%j is not a valid bigint'"
                                  },
                                  "value": "%j is not a valid bigint"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 5207,
                                  "end": 5212,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 91
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 5223,
                  "end": 5235,
                  "loc": {
                    "start": {
                      "line": 195,
                      "column": 2
                    },
                    "end": {
                      "line": 195,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 5230,
                    "end": 5234,
                    "loc": {
                      "start": {
                        "line": 195,
                        "column": 9
                      },
                      "end": {
                        "line": 195,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 5240,
        "end": 5443,
        "loc": {
          "start": {
            "line": 198,
            "column": 0
          },
          "end": {
            "line": 202,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 5249,
          "end": 5254,
          "loc": {
            "start": {
              "line": 198,
              "column": 9
            },
            "end": {
              "line": 198,
              "column": 14
            },
            "identifierName": "FLOAT"
          },
          "name": "FLOAT"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 5255,
            "end": 5261,
            "loc": {
              "start": {
                "line": 198,
                "column": 15
              },
              "end": {
                "line": 198,
                "column": 21
              },
              "identifierName": "length"
            },
            "name": "length"
          },
          {
            "type": "Identifier",
            "start": 5263,
            "end": 5271,
            "loc": {
              "start": {
                "line": 198,
                "column": 23
              },
              "end": {
                "line": 198,
                "column": 31
              },
              "identifierName": "decimals"
            },
            "name": "decimals"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 5273,
          "end": 5443,
          "loc": {
            "start": {
              "line": 198,
              "column": 33
            },
            "end": {
              "line": 202,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 5277,
              "end": 5352,
              "loc": {
                "start": {
                  "line": 199,
                  "column": 2
                },
                "end": {
                  "line": 199,
                  "column": 77
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 5283,
                  "end": 5351,
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 8
                    },
                    "end": {
                      "line": 199,
                      "column": 76
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 5283,
                    "end": 5290,
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 8
                      },
                      "end": {
                        "line": 199,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 5293,
                    "end": 5351,
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 18
                      },
                      "end": {
                        "line": 199,
                        "column": 76
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 5293,
                      "end": 5329,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 18
                        },
                        "end": {
                          "line": 199,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 5293,
                        "end": 5319,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 18
                          },
                          "end": {
                            "line": 199,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 5293,
                          "end": 5306,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 18
                            },
                            "end": {
                              "line": 199,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 5300,
                            "end": 5306,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 25
                              },
                              "end": {
                                "line": 199,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 5311,
                          "end": 5319,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 36
                            },
                            "end": {
                              "line": 199,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 5323,
                        "end": 5329,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 48
                          },
                          "end": {
                            "line": 199,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 5333,
                      "end": 5351,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 58
                        },
                        "end": {
                          "line": 199,
                          "column": 76
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 5334,
                          "end": 5340,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 59
                            },
                            "end": {
                              "line": 199,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5334,
                            "end": 5340,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 59
                              },
                              "end": {
                                "line": 199,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 5334,
                            "end": 5340,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 59
                              },
                              "end": {
                                "line": 199,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 5342,
                          "end": 5350,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 67
                            },
                            "end": {
                              "line": 199,
                              "column": 75
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5342,
                            "end": 5350,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 67
                              },
                              "end": {
                                "line": 199,
                                "column": 75
                              },
                              "identifierName": "decimals"
                            },
                            "name": "decimals"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 5342,
                            "end": 5350,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 67
                              },
                              "end": {
                                "line": 199,
                                "column": 75
                              },
                              "identifierName": "decimals"
                            },
                            "name": "decimals"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 5355,
              "end": 5411,
              "loc": {
                "start": {
                  "line": 200,
                  "column": 2
                },
                "end": {
                  "line": 200,
                  "column": 58
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 5359,
                "end": 5383,
                "loc": {
                  "start": {
                    "line": 200,
                    "column": 6
                  },
                  "end": {
                    "line": 200,
                    "column": 30
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 5361,
                  "end": 5382,
                  "loc": {
                    "start": {
                      "line": 200,
                      "column": 8
                    },
                    "end": {
                      "line": 200,
                      "column": 29
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 5361,
                    "end": 5365,
                    "loc": {
                      "start": {
                        "line": 200,
                        "column": 8
                      },
                      "end": {
                        "line": 200,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 5377,
                    "end": 5382,
                    "loc": {
                      "start": {
                        "line": 200,
                        "column": 24
                      },
                      "end": {
                        "line": 200,
                        "column": 29
                      },
                      "identifierName": "FLOAT"
                    },
                    "name": "FLOAT"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 5360
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 5385,
                "end": 5411,
                "loc": {
                  "start": {
                    "line": 200,
                    "column": 32
                  },
                  "end": {
                    "line": 200,
                    "column": 58
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 5392,
                  "end": 5410,
                  "loc": {
                    "start": {
                      "line": 200,
                      "column": 39
                    },
                    "end": {
                      "line": 200,
                      "column": 57
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 5396,
                    "end": 5401,
                    "loc": {
                      "start": {
                        "line": 200,
                        "column": 43
                      },
                      "end": {
                        "line": 200,
                        "column": 48
                      },
                      "identifierName": "FLOAT"
                    },
                    "name": "FLOAT"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 5402,
                      "end": 5409,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 49
                        },
                        "end": {
                          "line": 200,
                          "column": 56
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 5414,
              "end": 5441,
              "loc": {
                "start": {
                  "line": 201,
                  "column": 2
                },
                "end": {
                  "line": 201,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 5414,
                "end": 5440,
                "loc": {
                  "start": {
                    "line": 201,
                    "column": 2
                  },
                  "end": {
                    "line": 201,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 5414,
                  "end": 5425,
                  "loc": {
                    "start": {
                      "line": 201,
                      "column": 2
                    },
                    "end": {
                      "line": 201,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5414,
                    "end": 5420,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 2
                      },
                      "end": {
                        "line": 201,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5421,
                    "end": 5425,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 9
                      },
                      "end": {
                        "line": 201,
                        "column": 13
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 5426,
                    "end": 5430,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 14
                      },
                      "end": {
                        "line": 201,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 5432,
                    "end": 5439,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 20
                      },
                      "end": {
                        "line": 201,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 5444,
        "end": 5468,
        "loc": {
          "start": {
            "line": 203,
            "column": 0
          },
          "end": {
            "line": 203,
            "column": 24
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 5444,
          "end": 5467,
          "loc": {
            "start": {
              "line": 203,
              "column": 0
            },
            "end": {
              "line": 203,
              "column": 23
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 5444,
            "end": 5452,
            "loc": {
              "start": {
                "line": 203,
                "column": 0
              },
              "end": {
                "line": 203,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 5453,
              "end": 5458,
              "loc": {
                "start": {
                  "line": 203,
                  "column": 9
                },
                "end": {
                  "line": 203,
                  "column": 14
                },
                "identifierName": "FLOAT"
              },
              "name": "FLOAT"
            },
            {
              "type": "Identifier",
              "start": 5460,
              "end": 5466,
              "loc": {
                "start": {
                  "line": 203,
                  "column": 16
                },
                "end": {
                  "line": 203,
                  "column": 22
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 5470,
        "end": 5512,
        "loc": {
          "start": {
            "line": 205,
            "column": 0
          },
          "end": {
            "line": 205,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 5470,
          "end": 5511,
          "loc": {
            "start": {
              "line": 205,
              "column": 0
            },
            "end": {
              "line": 205,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 5470,
            "end": 5489,
            "loc": {
              "start": {
                "line": 205,
                "column": 0
              },
              "end": {
                "line": 205,
                "column": 19
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 5470,
              "end": 5485,
              "loc": {
                "start": {
                  "line": 205,
                  "column": 0
                },
                "end": {
                  "line": 205,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5470,
                "end": 5475,
                "loc": {
                  "start": {
                    "line": 205,
                    "column": 0
                  },
                  "end": {
                    "line": 205,
                    "column": 5
                  },
                  "identifierName": "FLOAT"
                },
                "name": "FLOAT"
              },
              "property": {
                "type": "Identifier",
                "start": 5476,
                "end": 5485,
                "loc": {
                  "start": {
                    "line": 205,
                    "column": 6
                  },
                  "end": {
                    "line": 205,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 5486,
              "end": 5489,
              "loc": {
                "start": {
                  "line": 205,
                  "column": 16
                },
                "end": {
                  "line": 205,
                  "column": 19
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 5492,
            "end": 5511,
            "loc": {
              "start": {
                "line": 205,
                "column": 22
              },
              "end": {
                "line": 205,
                "column": 41
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 5492,
              "end": 5501,
              "loc": {
                "start": {
                  "line": 205,
                  "column": 22
                },
                "end": {
                  "line": 205,
                  "column": 31
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5492,
                "end": 5497,
                "loc": {
                  "start": {
                    "line": 205,
                    "column": 22
                  },
                  "end": {
                    "line": 205,
                    "column": 27
                  },
                  "identifierName": "FLOAT"
                },
                "name": "FLOAT"
              },
              "property": {
                "type": "Identifier",
                "start": 5498,
                "end": 5501,
                "loc": {
                  "start": {
                    "line": 205,
                    "column": 28
                  },
                  "end": {
                    "line": 205,
                    "column": 31
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 5504,
              "end": 5511,
              "loc": {
                "start": {
                  "line": 205,
                  "column": 34
                },
                "end": {
                  "line": 205,
                  "column": 41
                }
              },
              "extra": {
                "rawValue": "FLOAT",
                "raw": "'FLOAT'"
              },
              "value": "FLOAT"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 5513,
        "end": 5726,
        "loc": {
          "start": {
            "line": 206,
            "column": 0
          },
          "end": {
            "line": 212,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 5513,
          "end": 5725,
          "loc": {
            "start": {
              "line": 206,
              "column": 0
            },
            "end": {
              "line": 212,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 5513,
            "end": 5537,
            "loc": {
              "start": {
                "line": 206,
                "column": 0
              },
              "end": {
                "line": 206,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 5513,
              "end": 5528,
              "loc": {
                "start": {
                  "line": 206,
                  "column": 0
                },
                "end": {
                  "line": 206,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5513,
                "end": 5518,
                "loc": {
                  "start": {
                    "line": 206,
                    "column": 0
                  },
                  "end": {
                    "line": 206,
                    "column": 5
                  },
                  "identifierName": "FLOAT"
                },
                "name": "FLOAT"
              },
              "property": {
                "type": "Identifier",
                "start": 5519,
                "end": 5528,
                "loc": {
                  "start": {
                    "line": 206,
                    "column": 6
                  },
                  "end": {
                    "line": 206,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 5529,
              "end": 5537,
              "loc": {
                "start": {
                  "line": 206,
                  "column": 16
                },
                "end": {
                  "line": 206,
                  "column": 24
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 5540,
            "end": 5725,
            "loc": {
              "start": {
                "line": 206,
                "column": 27
              },
              "end": {
                "line": 212,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 5529,
              "end": 5537,
              "loc": {
                "start": {
                  "line": 206,
                  "column": 16
                },
                "end": {
                  "line": 206,
                  "column": 24
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 5558,
                "end": 5563,
                "loc": {
                  "start": {
                    "line": 206,
                    "column": 45
                  },
                  "end": {
                    "line": 206,
                    "column": 50
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 5565,
              "end": 5725,
              "loc": {
                "start": {
                  "line": 206,
                  "column": 52
                },
                "end": {
                  "line": 212,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 5569,
                  "end": 5707,
                  "loc": {
                    "start": {
                      "line": 207,
                      "column": 2
                    },
                    "end": {
                      "line": 209,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 5573,
                    "end": 5606,
                    "loc": {
                      "start": {
                        "line": 207,
                        "column": 6
                      },
                      "end": {
                        "line": 207,
                        "column": 39
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 5574,
                      "end": 5606,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 7
                        },
                        "end": {
                          "line": 207,
                          "column": 39
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5574,
                        "end": 5591,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 7
                          },
                          "end": {
                            "line": 207,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5574,
                          "end": 5583,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 7
                            },
                            "end": {
                              "line": 207,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5584,
                          "end": 5591,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 17
                            },
                            "end": {
                              "line": 207,
                              "column": 24
                            },
                            "identifierName": "isFloat"
                          },
                          "name": "isFloat"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 5592,
                          "end": 5605,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 25
                            },
                            "end": {
                              "line": 207,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 5592,
                            "end": 5598,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 25
                              },
                              "end": {
                                "line": 207,
                                "column": 31
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 5599,
                              "end": 5604,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 32
                                },
                                "end": {
                                  "line": 207,
                                  "column": 37
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 5608,
                    "end": 5707,
                    "loc": {
                      "start": {
                        "line": 207,
                        "column": 41
                      },
                      "end": {
                        "line": 209,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 5614,
                        "end": 5703,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 4
                          },
                          "end": {
                            "line": 208,
                            "column": 93
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 5620,
                          "end": 5702,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 10
                            },
                            "end": {
                              "line": 208,
                              "column": 92
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5624,
                            "end": 5655,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 14
                              },
                              "end": {
                                "line": 208,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5624,
                              "end": 5639,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 14
                                },
                                "end": {
                                  "line": 208,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5640,
                              "end": 5655,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 30
                                },
                                "end": {
                                  "line": 208,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 5656,
                              "end": 5701,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 46
                                },
                                "end": {
                                  "line": 208,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5656,
                                "end": 5667,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5656,
                                  "end": 5660,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5661,
                                  "end": 5667,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 5668,
                                  "end": 5693,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 83
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid float",
                                    "raw": "'%j is not a valid float'"
                                  },
                                  "value": "%j is not a valid float"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 5695,
                                  "end": 5700,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 90
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 5711,
                  "end": 5723,
                  "loc": {
                    "start": {
                      "line": 211,
                      "column": 2
                    },
                    "end": {
                      "line": 211,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 5718,
                    "end": 5722,
                    "loc": {
                      "start": {
                        "line": 211,
                        "column": 9
                      },
                      "end": {
                        "line": 211,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 5728,
        "end": 5928,
        "loc": {
          "start": {
            "line": 214,
            "column": 0
          },
          "end": {
            "line": 218,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 5737,
          "end": 5741,
          "loc": {
            "start": {
              "line": 214,
              "column": 9
            },
            "end": {
              "line": 214,
              "column": 13
            },
            "identifierName": "REAL"
          },
          "name": "REAL"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 5742,
            "end": 5748,
            "loc": {
              "start": {
                "line": 214,
                "column": 14
              },
              "end": {
                "line": 214,
                "column": 20
              },
              "identifierName": "length"
            },
            "name": "length"
          },
          {
            "type": "Identifier",
            "start": 5750,
            "end": 5758,
            "loc": {
              "start": {
                "line": 214,
                "column": 22
              },
              "end": {
                "line": 214,
                "column": 30
              },
              "identifierName": "decimals"
            },
            "name": "decimals"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 5760,
          "end": 5928,
          "loc": {
            "start": {
              "line": 214,
              "column": 32
            },
            "end": {
              "line": 218,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 5764,
              "end": 5839,
              "loc": {
                "start": {
                  "line": 215,
                  "column": 2
                },
                "end": {
                  "line": 215,
                  "column": 77
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 5770,
                  "end": 5838,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 8
                    },
                    "end": {
                      "line": 215,
                      "column": 76
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 5770,
                    "end": 5777,
                    "loc": {
                      "start": {
                        "line": 215,
                        "column": 8
                      },
                      "end": {
                        "line": 215,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 5780,
                    "end": 5838,
                    "loc": {
                      "start": {
                        "line": 215,
                        "column": 18
                      },
                      "end": {
                        "line": 215,
                        "column": 76
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 5780,
                      "end": 5816,
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 18
                        },
                        "end": {
                          "line": 215,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 5780,
                        "end": 5806,
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 18
                          },
                          "end": {
                            "line": 215,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 5780,
                          "end": 5793,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 18
                            },
                            "end": {
                              "line": 215,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 5787,
                            "end": 5793,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 25
                              },
                              "end": {
                                "line": 215,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 5798,
                          "end": 5806,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 36
                            },
                            "end": {
                              "line": 215,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 5810,
                        "end": 5816,
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 48
                          },
                          "end": {
                            "line": 215,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 5820,
                      "end": 5838,
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 58
                        },
                        "end": {
                          "line": 215,
                          "column": 76
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 5821,
                          "end": 5827,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 59
                            },
                            "end": {
                              "line": 215,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5821,
                            "end": 5827,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 59
                              },
                              "end": {
                                "line": 215,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 5821,
                            "end": 5827,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 59
                              },
                              "end": {
                                "line": 215,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 5829,
                          "end": 5837,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 67
                            },
                            "end": {
                              "line": 215,
                              "column": 75
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5829,
                            "end": 5837,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 67
                              },
                              "end": {
                                "line": 215,
                                "column": 75
                              },
                              "identifierName": "decimals"
                            },
                            "name": "decimals"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 5829,
                            "end": 5837,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 67
                              },
                              "end": {
                                "line": 215,
                                "column": 75
                              },
                              "identifierName": "decimals"
                            },
                            "name": "decimals"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 5842,
              "end": 5896,
              "loc": {
                "start": {
                  "line": 216,
                  "column": 2
                },
                "end": {
                  "line": 216,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 5846,
                "end": 5869,
                "loc": {
                  "start": {
                    "line": 216,
                    "column": 6
                  },
                  "end": {
                    "line": 216,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 5848,
                  "end": 5868,
                  "loc": {
                    "start": {
                      "line": 216,
                      "column": 8
                    },
                    "end": {
                      "line": 216,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 5848,
                    "end": 5852,
                    "loc": {
                      "start": {
                        "line": 216,
                        "column": 8
                      },
                      "end": {
                        "line": 216,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 5864,
                    "end": 5868,
                    "loc": {
                      "start": {
                        "line": 216,
                        "column": 24
                      },
                      "end": {
                        "line": 216,
                        "column": 28
                      },
                      "identifierName": "REAL"
                    },
                    "name": "REAL"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 5847
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 5871,
                "end": 5896,
                "loc": {
                  "start": {
                    "line": 216,
                    "column": 31
                  },
                  "end": {
                    "line": 216,
                    "column": 56
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 5878,
                  "end": 5895,
                  "loc": {
                    "start": {
                      "line": 216,
                      "column": 38
                    },
                    "end": {
                      "line": 216,
                      "column": 55
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 5882,
                    "end": 5886,
                    "loc": {
                      "start": {
                        "line": 216,
                        "column": 42
                      },
                      "end": {
                        "line": 216,
                        "column": 46
                      },
                      "identifierName": "REAL"
                    },
                    "name": "REAL"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 5887,
                      "end": 5894,
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 47
                        },
                        "end": {
                          "line": 216,
                          "column": 54
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 5899,
              "end": 5926,
              "loc": {
                "start": {
                  "line": 217,
                  "column": 2
                },
                "end": {
                  "line": 217,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 5899,
                "end": 5925,
                "loc": {
                  "start": {
                    "line": 217,
                    "column": 2
                  },
                  "end": {
                    "line": 217,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 5899,
                  "end": 5910,
                  "loc": {
                    "start": {
                      "line": 217,
                      "column": 2
                    },
                    "end": {
                      "line": 217,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5899,
                    "end": 5905,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 2
                      },
                      "end": {
                        "line": 217,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5906,
                    "end": 5910,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 9
                      },
                      "end": {
                        "line": 217,
                        "column": 13
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 5911,
                    "end": 5915,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 14
                      },
                      "end": {
                        "line": 217,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 5917,
                    "end": 5924,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 20
                      },
                      "end": {
                        "line": 217,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 5929,
        "end": 5952,
        "loc": {
          "start": {
            "line": 219,
            "column": 0
          },
          "end": {
            "line": 219,
            "column": 23
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 5929,
          "end": 5951,
          "loc": {
            "start": {
              "line": 219,
              "column": 0
            },
            "end": {
              "line": 219,
              "column": 22
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 5929,
            "end": 5937,
            "loc": {
              "start": {
                "line": 219,
                "column": 0
              },
              "end": {
                "line": 219,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 5938,
              "end": 5942,
              "loc": {
                "start": {
                  "line": 219,
                  "column": 9
                },
                "end": {
                  "line": 219,
                  "column": 13
                },
                "identifierName": "REAL"
              },
              "name": "REAL"
            },
            {
              "type": "Identifier",
              "start": 5944,
              "end": 5950,
              "loc": {
                "start": {
                  "line": 219,
                  "column": 15
                },
                "end": {
                  "line": 219,
                  "column": 21
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 5954,
        "end": 5993,
        "loc": {
          "start": {
            "line": 221,
            "column": 0
          },
          "end": {
            "line": 221,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 5954,
          "end": 5992,
          "loc": {
            "start": {
              "line": 221,
              "column": 0
            },
            "end": {
              "line": 221,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 5954,
            "end": 5972,
            "loc": {
              "start": {
                "line": 221,
                "column": 0
              },
              "end": {
                "line": 221,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 5954,
              "end": 5968,
              "loc": {
                "start": {
                  "line": 221,
                  "column": 0
                },
                "end": {
                  "line": 221,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5954,
                "end": 5958,
                "loc": {
                  "start": {
                    "line": 221,
                    "column": 0
                  },
                  "end": {
                    "line": 221,
                    "column": 4
                  },
                  "identifierName": "REAL"
                },
                "name": "REAL"
              },
              "property": {
                "type": "Identifier",
                "start": 5959,
                "end": 5968,
                "loc": {
                  "start": {
                    "line": 221,
                    "column": 5
                  },
                  "end": {
                    "line": 221,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 5969,
              "end": 5972,
              "loc": {
                "start": {
                  "line": 221,
                  "column": 15
                },
                "end": {
                  "line": 221,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 5975,
            "end": 5992,
            "loc": {
              "start": {
                "line": 221,
                "column": 21
              },
              "end": {
                "line": 221,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 5975,
              "end": 5983,
              "loc": {
                "start": {
                  "line": 221,
                  "column": 21
                },
                "end": {
                  "line": 221,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5975,
                "end": 5979,
                "loc": {
                  "start": {
                    "line": 221,
                    "column": 21
                  },
                  "end": {
                    "line": 221,
                    "column": 25
                  },
                  "identifierName": "REAL"
                },
                "name": "REAL"
              },
              "property": {
                "type": "Identifier",
                "start": 5980,
                "end": 5983,
                "loc": {
                  "start": {
                    "line": 221,
                    "column": 26
                  },
                  "end": {
                    "line": 221,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 5986,
              "end": 5992,
              "loc": {
                "start": {
                  "line": 221,
                  "column": 32
                },
                "end": {
                  "line": 221,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "REAL",
                "raw": "'REAL'"
              },
              "value": "REAL"
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 5995,
        "end": 6201,
        "loc": {
          "start": {
            "line": 223,
            "column": 0
          },
          "end": {
            "line": 227,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 6004,
          "end": 6010,
          "loc": {
            "start": {
              "line": 223,
              "column": 9
            },
            "end": {
              "line": 223,
              "column": 15
            },
            "identifierName": "DOUBLE"
          },
          "name": "DOUBLE"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 6011,
            "end": 6017,
            "loc": {
              "start": {
                "line": 223,
                "column": 16
              },
              "end": {
                "line": 223,
                "column": 22
              },
              "identifierName": "length"
            },
            "name": "length"
          },
          {
            "type": "Identifier",
            "start": 6019,
            "end": 6027,
            "loc": {
              "start": {
                "line": 223,
                "column": 24
              },
              "end": {
                "line": 223,
                "column": 32
              },
              "identifierName": "decimals"
            },
            "name": "decimals"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 6029,
          "end": 6201,
          "loc": {
            "start": {
              "line": 223,
              "column": 34
            },
            "end": {
              "line": 227,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 6033,
              "end": 6108,
              "loc": {
                "start": {
                  "line": 224,
                  "column": 2
                },
                "end": {
                  "line": 224,
                  "column": 77
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 6039,
                  "end": 6107,
                  "loc": {
                    "start": {
                      "line": 224,
                      "column": 8
                    },
                    "end": {
                      "line": 224,
                      "column": 76
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 6039,
                    "end": 6046,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 8
                      },
                      "end": {
                        "line": 224,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 6049,
                    "end": 6107,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 18
                      },
                      "end": {
                        "line": 224,
                        "column": 76
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 6049,
                      "end": 6085,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 18
                        },
                        "end": {
                          "line": 224,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 6049,
                        "end": 6075,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 18
                          },
                          "end": {
                            "line": 224,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 6049,
                          "end": 6062,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 18
                            },
                            "end": {
                              "line": 224,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 6056,
                            "end": 6062,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 25
                              },
                              "end": {
                                "line": 224,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 6067,
                          "end": 6075,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 36
                            },
                            "end": {
                              "line": 224,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 6079,
                        "end": 6085,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 48
                          },
                          "end": {
                            "line": 224,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 6089,
                      "end": 6107,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 58
                        },
                        "end": {
                          "line": 224,
                          "column": 76
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 6090,
                          "end": 6096,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 59
                            },
                            "end": {
                              "line": 224,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6090,
                            "end": 6096,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 59
                              },
                              "end": {
                                "line": 224,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 6090,
                            "end": 6096,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 59
                              },
                              "end": {
                                "line": 224,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 6098,
                          "end": 6106,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 67
                            },
                            "end": {
                              "line": 224,
                              "column": 75
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6098,
                            "end": 6106,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 67
                              },
                              "end": {
                                "line": 224,
                                "column": 75
                              },
                              "identifierName": "decimals"
                            },
                            "name": "decimals"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 6098,
                            "end": 6106,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 67
                              },
                              "end": {
                                "line": 224,
                                "column": 75
                              },
                              "identifierName": "decimals"
                            },
                            "name": "decimals"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 6111,
              "end": 6169,
              "loc": {
                "start": {
                  "line": 225,
                  "column": 2
                },
                "end": {
                  "line": 225,
                  "column": 60
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 6115,
                "end": 6140,
                "loc": {
                  "start": {
                    "line": 225,
                    "column": 6
                  },
                  "end": {
                    "line": 225,
                    "column": 31
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 6117,
                  "end": 6139,
                  "loc": {
                    "start": {
                      "line": 225,
                      "column": 8
                    },
                    "end": {
                      "line": 225,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 6117,
                    "end": 6121,
                    "loc": {
                      "start": {
                        "line": 225,
                        "column": 8
                      },
                      "end": {
                        "line": 225,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 6133,
                    "end": 6139,
                    "loc": {
                      "start": {
                        "line": 225,
                        "column": 24
                      },
                      "end": {
                        "line": 225,
                        "column": 30
                      },
                      "identifierName": "DOUBLE"
                    },
                    "name": "DOUBLE"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 6116
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 6142,
                "end": 6169,
                "loc": {
                  "start": {
                    "line": 225,
                    "column": 33
                  },
                  "end": {
                    "line": 225,
                    "column": 60
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 6149,
                  "end": 6168,
                  "loc": {
                    "start": {
                      "line": 225,
                      "column": 40
                    },
                    "end": {
                      "line": 225,
                      "column": 59
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 6153,
                    "end": 6159,
                    "loc": {
                      "start": {
                        "line": 225,
                        "column": 44
                      },
                      "end": {
                        "line": 225,
                        "column": 50
                      },
                      "identifierName": "DOUBLE"
                    },
                    "name": "DOUBLE"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 6160,
                      "end": 6167,
                      "loc": {
                        "start": {
                          "line": 225,
                          "column": 51
                        },
                        "end": {
                          "line": 225,
                          "column": 58
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 6172,
              "end": 6199,
              "loc": {
                "start": {
                  "line": 226,
                  "column": 2
                },
                "end": {
                  "line": 226,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 6172,
                "end": 6198,
                "loc": {
                  "start": {
                    "line": 226,
                    "column": 2
                  },
                  "end": {
                    "line": 226,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 6172,
                  "end": 6183,
                  "loc": {
                    "start": {
                      "line": 226,
                      "column": 2
                    },
                    "end": {
                      "line": 226,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6172,
                    "end": 6178,
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 2
                      },
                      "end": {
                        "line": 226,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6179,
                    "end": 6183,
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 9
                      },
                      "end": {
                        "line": 226,
                        "column": 13
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 6184,
                    "end": 6188,
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 14
                      },
                      "end": {
                        "line": 226,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 6190,
                    "end": 6197,
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 20
                      },
                      "end": {
                        "line": 226,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6202,
        "end": 6227,
        "loc": {
          "start": {
            "line": 228,
            "column": 0
          },
          "end": {
            "line": 228,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 6202,
          "end": 6226,
          "loc": {
            "start": {
              "line": 228,
              "column": 0
            },
            "end": {
              "line": 228,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 6202,
            "end": 6210,
            "loc": {
              "start": {
                "line": 228,
                "column": 0
              },
              "end": {
                "line": 228,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 6211,
              "end": 6217,
              "loc": {
                "start": {
                  "line": 228,
                  "column": 9
                },
                "end": {
                  "line": 228,
                  "column": 15
                },
                "identifierName": "DOUBLE"
              },
              "name": "DOUBLE"
            },
            {
              "type": "Identifier",
              "start": 6219,
              "end": 6225,
              "loc": {
                "start": {
                  "line": 228,
                  "column": 17
                },
                "end": {
                  "line": 228,
                  "column": 23
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6229,
        "end": 6284,
        "loc": {
          "start": {
            "line": 230,
            "column": 0
          },
          "end": {
            "line": 230,
            "column": 55
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 6229,
          "end": 6283,
          "loc": {
            "start": {
              "line": 230,
              "column": 0
            },
            "end": {
              "line": 230,
              "column": 54
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 6229,
            "end": 6249,
            "loc": {
              "start": {
                "line": 230,
                "column": 0
              },
              "end": {
                "line": 230,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 6229,
              "end": 6245,
              "loc": {
                "start": {
                  "line": 230,
                  "column": 0
                },
                "end": {
                  "line": 230,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6229,
                "end": 6235,
                "loc": {
                  "start": {
                    "line": 230,
                    "column": 0
                  },
                  "end": {
                    "line": 230,
                    "column": 6
                  },
                  "identifierName": "DOUBLE"
                },
                "name": "DOUBLE"
              },
              "property": {
                "type": "Identifier",
                "start": 6236,
                "end": 6245,
                "loc": {
                  "start": {
                    "line": 230,
                    "column": 7
                  },
                  "end": {
                    "line": 230,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 6246,
              "end": 6249,
              "loc": {
                "start": {
                  "line": 230,
                  "column": 17
                },
                "end": {
                  "line": 230,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 6252,
            "end": 6283,
            "loc": {
              "start": {
                "line": 230,
                "column": 23
              },
              "end": {
                "line": 230,
                "column": 54
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 6252,
              "end": 6262,
              "loc": {
                "start": {
                  "line": 230,
                  "column": 23
                },
                "end": {
                  "line": 230,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6252,
                "end": 6258,
                "loc": {
                  "start": {
                    "line": 230,
                    "column": 23
                  },
                  "end": {
                    "line": 230,
                    "column": 29
                  },
                  "identifierName": "DOUBLE"
                },
                "name": "DOUBLE"
              },
              "property": {
                "type": "Identifier",
                "start": 6259,
                "end": 6262,
                "loc": {
                  "start": {
                    "line": 230,
                    "column": 30
                  },
                  "end": {
                    "line": 230,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 6265,
              "end": 6283,
              "loc": {
                "start": {
                  "line": 230,
                  "column": 36
                },
                "end": {
                  "line": 230,
                  "column": 54
                }
              },
              "extra": {
                "rawValue": "DOUBLE PRECISION",
                "raw": "'DOUBLE PRECISION'"
              },
              "value": "DOUBLE PRECISION"
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 6286,
        "end": 6501,
        "loc": {
          "start": {
            "line": 232,
            "column": 0
          },
          "end": {
            "line": 236,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 6295,
          "end": 6302,
          "loc": {
            "start": {
              "line": 232,
              "column": 9
            },
            "end": {
              "line": 232,
              "column": 16
            },
            "identifierName": "DECIMAL"
          },
          "name": "DECIMAL"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 6303,
            "end": 6312,
            "loc": {
              "start": {
                "line": 232,
                "column": 17
              },
              "end": {
                "line": 232,
                "column": 26
              },
              "identifierName": "precision"
            },
            "name": "precision"
          },
          {
            "type": "Identifier",
            "start": 6314,
            "end": 6319,
            "loc": {
              "start": {
                "line": 232,
                "column": 28
              },
              "end": {
                "line": 232,
                "column": 33
              },
              "identifierName": "scale"
            },
            "name": "scale"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 6321,
          "end": 6501,
          "loc": {
            "start": {
              "line": 232,
              "column": 35
            },
            "end": {
              "line": 236,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 6325,
              "end": 6406,
              "loc": {
                "start": {
                  "line": 233,
                  "column": 2
                },
                "end": {
                  "line": 233,
                  "column": 83
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 6331,
                  "end": 6405,
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 8
                    },
                    "end": {
                      "line": 233,
                      "column": 82
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 6331,
                    "end": 6338,
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 8
                      },
                      "end": {
                        "line": 233,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 6341,
                    "end": 6405,
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 18
                      },
                      "end": {
                        "line": 233,
                        "column": 82
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 6341,
                      "end": 6383,
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 18
                        },
                        "end": {
                          "line": 233,
                          "column": 60
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 6341,
                        "end": 6370,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 18
                          },
                          "end": {
                            "line": 233,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 6341,
                          "end": 6357,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 18
                            },
                            "end": {
                              "line": 233,
                              "column": 34
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 6348,
                            "end": 6357,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 25
                              },
                              "end": {
                                "line": 233,
                                "column": 34
                              },
                              "identifierName": "precision"
                            },
                            "name": "precision"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 6362,
                          "end": 6370,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 39
                            },
                            "end": {
                              "line": 233,
                              "column": 47
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 6374,
                        "end": 6383,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 51
                          },
                          "end": {
                            "line": 233,
                            "column": 60
                          },
                          "identifierName": "precision"
                        },
                        "name": "precision"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 6387,
                      "end": 6405,
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 64
                        },
                        "end": {
                          "line": 233,
                          "column": 82
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 6388,
                          "end": 6397,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 65
                            },
                            "end": {
                              "line": 233,
                              "column": 74
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6388,
                            "end": 6397,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 65
                              },
                              "end": {
                                "line": 233,
                                "column": 74
                              },
                              "identifierName": "precision"
                            },
                            "name": "precision"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 6388,
                            "end": 6397,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 65
                              },
                              "end": {
                                "line": 233,
                                "column": 74
                              },
                              "identifierName": "precision"
                            },
                            "name": "precision"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 6399,
                          "end": 6404,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 76
                            },
                            "end": {
                              "line": 233,
                              "column": 81
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6399,
                            "end": 6404,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 76
                              },
                              "end": {
                                "line": 233,
                                "column": 81
                              },
                              "identifierName": "scale"
                            },
                            "name": "scale"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 6399,
                            "end": 6404,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 76
                              },
                              "end": {
                                "line": 233,
                                "column": 81
                              },
                              "identifierName": "scale"
                            },
                            "name": "scale"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 6409,
              "end": 6469,
              "loc": {
                "start": {
                  "line": 234,
                  "column": 2
                },
                "end": {
                  "line": 234,
                  "column": 62
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 6413,
                "end": 6439,
                "loc": {
                  "start": {
                    "line": 234,
                    "column": 6
                  },
                  "end": {
                    "line": 234,
                    "column": 32
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 6415,
                  "end": 6438,
                  "loc": {
                    "start": {
                      "line": 234,
                      "column": 8
                    },
                    "end": {
                      "line": 234,
                      "column": 31
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 6415,
                    "end": 6419,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 8
                      },
                      "end": {
                        "line": 234,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 6431,
                    "end": 6438,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 24
                      },
                      "end": {
                        "line": 234,
                        "column": 31
                      },
                      "identifierName": "DECIMAL"
                    },
                    "name": "DECIMAL"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 6414
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 6441,
                "end": 6469,
                "loc": {
                  "start": {
                    "line": 234,
                    "column": 34
                  },
                  "end": {
                    "line": 234,
                    "column": 62
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 6448,
                  "end": 6468,
                  "loc": {
                    "start": {
                      "line": 234,
                      "column": 41
                    },
                    "end": {
                      "line": 234,
                      "column": 61
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 6452,
                    "end": 6459,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 45
                      },
                      "end": {
                        "line": 234,
                        "column": 52
                      },
                      "identifierName": "DECIMAL"
                    },
                    "name": "DECIMAL"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 6460,
                      "end": 6467,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 53
                        },
                        "end": {
                          "line": 234,
                          "column": 60
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 6472,
              "end": 6499,
              "loc": {
                "start": {
                  "line": 235,
                  "column": 2
                },
                "end": {
                  "line": 235,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 6472,
                "end": 6498,
                "loc": {
                  "start": {
                    "line": 235,
                    "column": 2
                  },
                  "end": {
                    "line": 235,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 6472,
                  "end": 6483,
                  "loc": {
                    "start": {
                      "line": 235,
                      "column": 2
                    },
                    "end": {
                      "line": 235,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6472,
                    "end": 6478,
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 2
                      },
                      "end": {
                        "line": 235,
                        "column": 8
                      },
                      "identifierName": "NUMBER"
                    },
                    "name": "NUMBER"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6479,
                    "end": 6483,
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 9
                      },
                      "end": {
                        "line": 235,
                        "column": 13
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 6484,
                    "end": 6488,
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 14
                      },
                      "end": {
                        "line": 235,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 6490,
                    "end": 6497,
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 20
                      },
                      "end": {
                        "line": 235,
                        "column": 27
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6502,
        "end": 6528,
        "loc": {
          "start": {
            "line": 237,
            "column": 0
          },
          "end": {
            "line": 237,
            "column": 26
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 6502,
          "end": 6527,
          "loc": {
            "start": {
              "line": 237,
              "column": 0
            },
            "end": {
              "line": 237,
              "column": 25
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 6502,
            "end": 6510,
            "loc": {
              "start": {
                "line": 237,
                "column": 0
              },
              "end": {
                "line": 237,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 6511,
              "end": 6518,
              "loc": {
                "start": {
                  "line": 237,
                  "column": 9
                },
                "end": {
                  "line": 237,
                  "column": 16
                },
                "identifierName": "DECIMAL"
              },
              "name": "DECIMAL"
            },
            {
              "type": "Identifier",
              "start": 6520,
              "end": 6526,
              "loc": {
                "start": {
                  "line": 237,
                  "column": 18
                },
                "end": {
                  "line": 237,
                  "column": 24
                },
                "identifierName": "NUMBER"
              },
              "name": "NUMBER"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6530,
        "end": 6578,
        "loc": {
          "start": {
            "line": 239,
            "column": 0
          },
          "end": {
            "line": 239,
            "column": 48
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 6530,
          "end": 6577,
          "loc": {
            "start": {
              "line": 239,
              "column": 0
            },
            "end": {
              "line": 239,
              "column": 47
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 6530,
            "end": 6551,
            "loc": {
              "start": {
                "line": 239,
                "column": 0
              },
              "end": {
                "line": 239,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 6530,
              "end": 6547,
              "loc": {
                "start": {
                  "line": 239,
                  "column": 0
                },
                "end": {
                  "line": 239,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6530,
                "end": 6537,
                "loc": {
                  "start": {
                    "line": 239,
                    "column": 0
                  },
                  "end": {
                    "line": 239,
                    "column": 7
                  },
                  "identifierName": "DECIMAL"
                },
                "name": "DECIMAL"
              },
              "property": {
                "type": "Identifier",
                "start": 6538,
                "end": 6547,
                "loc": {
                  "start": {
                    "line": 239,
                    "column": 8
                  },
                  "end": {
                    "line": 239,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 6548,
              "end": 6551,
              "loc": {
                "start": {
                  "line": 239,
                  "column": 18
                },
                "end": {
                  "line": 239,
                  "column": 21
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 6554,
            "end": 6577,
            "loc": {
              "start": {
                "line": 239,
                "column": 24
              },
              "end": {
                "line": 239,
                "column": 47
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 6554,
              "end": 6565,
              "loc": {
                "start": {
                  "line": 239,
                  "column": 24
                },
                "end": {
                  "line": 239,
                  "column": 35
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6554,
                "end": 6561,
                "loc": {
                  "start": {
                    "line": 239,
                    "column": 24
                  },
                  "end": {
                    "line": 239,
                    "column": 31
                  },
                  "identifierName": "DECIMAL"
                },
                "name": "DECIMAL"
              },
              "property": {
                "type": "Identifier",
                "start": 6562,
                "end": 6565,
                "loc": {
                  "start": {
                    "line": 239,
                    "column": 32
                  },
                  "end": {
                    "line": 239,
                    "column": 35
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 6568,
              "end": 6577,
              "loc": {
                "start": {
                  "line": 239,
                  "column": 38
                },
                "end": {
                  "line": 239,
                  "column": 47
                }
              },
              "extra": {
                "rawValue": "DECIMAL",
                "raw": "'DECIMAL'"
              },
              "value": "DECIMAL"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6579,
        "end": 6783,
        "loc": {
          "start": {
            "line": 240,
            "column": 0
          },
          "end": {
            "line": 247,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 6579,
          "end": 6782,
          "loc": {
            "start": {
              "line": 240,
              "column": 0
            },
            "end": {
              "line": 247,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 6579,
            "end": 6602,
            "loc": {
              "start": {
                "line": 240,
                "column": 0
              },
              "end": {
                "line": 240,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 6579,
              "end": 6596,
              "loc": {
                "start": {
                  "line": 240,
                  "column": 0
                },
                "end": {
                  "line": 240,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6579,
                "end": 6586,
                "loc": {
                  "start": {
                    "line": 240,
                    "column": 0
                  },
                  "end": {
                    "line": 240,
                    "column": 7
                  },
                  "identifierName": "DECIMAL"
                },
                "name": "DECIMAL"
              },
              "property": {
                "type": "Identifier",
                "start": 6587,
                "end": 6596,
                "loc": {
                  "start": {
                    "line": 240,
                    "column": 8
                  },
                  "end": {
                    "line": 240,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 6597,
              "end": 6602,
              "loc": {
                "start": {
                  "line": 240,
                  "column": 18
                },
                "end": {
                  "line": 240,
                  "column": 23
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 6605,
            "end": 6782,
            "loc": {
              "start": {
                "line": 240,
                "column": 26
              },
              "end": {
                "line": 247,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 6597,
              "end": 6602,
              "loc": {
                "start": {
                  "line": 240,
                  "column": 18
                },
                "end": {
                  "line": 240,
                  "column": 23
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 6622,
              "end": 6782,
              "loc": {
                "start": {
                  "line": 240,
                  "column": 43
                },
                "end": {
                  "line": 247,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 6627,
                  "end": 6759,
                  "loc": {
                    "start": {
                      "line": 242,
                      "column": 2
                    },
                    "end": {
                      "line": 244,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "LogicalExpression",
                    "start": 6631,
                    "end": 6661,
                    "loc": {
                      "start": {
                        "line": 242,
                        "column": 6
                      },
                      "end": {
                        "line": 242,
                        "column": 36
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 6631,
                      "end": 6646,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 6
                        },
                        "end": {
                          "line": 242,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 6631,
                        "end": 6635,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 6
                          },
                          "end": {
                            "line": 242,
                            "column": 10
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6636,
                        "end": 6646,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 11
                          },
                          "end": {
                            "line": 242,
                            "column": 21
                          },
                          "identifierName": "_precision"
                        },
                        "name": "_precision"
                      },
                      "computed": false
                    },
                    "operator": "||",
                    "right": {
                      "type": "MemberExpression",
                      "start": 6650,
                      "end": 6661,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 25
                        },
                        "end": {
                          "line": 242,
                          "column": 36
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 6650,
                        "end": 6654,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 25
                          },
                          "end": {
                            "line": 242,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6655,
                        "end": 6661,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 30
                          },
                          "end": {
                            "line": 242,
                            "column": 36
                          },
                          "identifierName": "_scale"
                        },
                        "name": "_scale"
                      },
                      "computed": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 6663,
                    "end": 6759,
                    "loc": {
                      "start": {
                        "line": 242,
                        "column": 38
                      },
                      "end": {
                        "line": 244,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 6669,
                        "end": 6755,
                        "loc": {
                          "start": {
                            "line": 243,
                            "column": 4
                          },
                          "end": {
                            "line": 243,
                            "column": 90
                          }
                        },
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 6676,
                          "end": 6754,
                          "loc": {
                            "start": {
                              "line": 243,
                              "column": 11
                            },
                            "end": {
                              "line": 243,
                              "column": 89
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 6676,
                            "end": 6748,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 11
                              },
                              "end": {
                                "line": 243,
                                "column": 83
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 6676,
                              "end": 6686,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 11
                                },
                                "end": {
                                  "line": 243,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": "DECIMAL(",
                                "raw": "'DECIMAL('"
                              },
                              "value": "DECIMAL("
                            },
                            "operator": "+",
                            "right": {
                              "type": "CallExpression",
                              "start": 6689,
                              "end": 6748,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 24
                                },
                                "end": {
                                  "line": 243,
                                  "column": 83
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6689,
                                "end": 6743,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 78
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 6689,
                                  "end": 6738,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 73
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6689,
                                    "end": 6726,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "ArrayExpression",
                                      "start": 6689,
                                      "end": 6719,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 54
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 6690,
                                          "end": 6705,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 6690,
                                            "end": 6694,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6695,
                                            "end": 6705,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 40
                                              },
                                              "identifierName": "_precision"
                                            },
                                            "name": "_precision"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 6707,
                                          "end": 6718,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 6707,
                                            "end": 6711,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 46
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6712,
                                            "end": 6718,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 53
                                              },
                                              "identifierName": "_scale"
                                            },
                                            "name": "_scale"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6720,
                                      "end": 6726,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 61
                                        },
                                        "identifierName": "filter"
                                      },
                                      "name": "filter"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 6727,
                                      "end": 6737,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6727,
                                        "end": 6728,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 63
                                          },
                                          "identifierName": "_"
                                        },
                                        "name": "_"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6729,
                                        "end": 6737,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 72
                                          },
                                          "identifierName": "identity"
                                        },
                                        "name": "identity"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6739,
                                  "end": 6743,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 78
                                    },
                                    "identifierName": "join"
                                  },
                                  "name": "join"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 6744,
                                  "end": 6747,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 82
                                    }
                                  },
                                  "extra": {
                                    "rawValue": ",",
                                    "raw": "','"
                                  },
                                  "value": ","
                                }
                              ]
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 6751,
                            "end": 6754,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 86
                              },
                              "end": {
                                "line": 243,
                                "column": 89
                              }
                            },
                            "extra": {
                              "rawValue": ")",
                              "raw": "')'"
                            },
                            "value": ")"
                          }
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 6763,
                  "end": 6780,
                  "loc": {
                    "start": {
                      "line": 246,
                      "column": 2
                    },
                    "end": {
                      "line": 246,
                      "column": 19
                    }
                  },
                  "argument": {
                    "type": "StringLiteral",
                    "start": 6770,
                    "end": 6779,
                    "loc": {
                      "start": {
                        "line": 246,
                        "column": 9
                      },
                      "end": {
                        "line": 246,
                        "column": 18
                      }
                    },
                    "extra": {
                      "rawValue": "DECIMAL",
                      "raw": "'DECIMAL'"
                    },
                    "value": "DECIMAL"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 6784,
        "end": 7003,
        "loc": {
          "start": {
            "line": 248,
            "column": 0
          },
          "end": {
            "line": 254,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 6784,
          "end": 7002,
          "loc": {
            "start": {
              "line": 248,
              "column": 0
            },
            "end": {
              "line": 254,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 6784,
            "end": 6810,
            "loc": {
              "start": {
                "line": 248,
                "column": 0
              },
              "end": {
                "line": 248,
                "column": 26
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 6784,
              "end": 6801,
              "loc": {
                "start": {
                  "line": 248,
                  "column": 0
                },
                "end": {
                  "line": 248,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6784,
                "end": 6791,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 0
                  },
                  "end": {
                    "line": 248,
                    "column": 7
                  },
                  "identifierName": "DECIMAL"
                },
                "name": "DECIMAL"
              },
              "property": {
                "type": "Identifier",
                "start": 6792,
                "end": 6801,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 8
                  },
                  "end": {
                    "line": 248,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 6802,
              "end": 6810,
              "loc": {
                "start": {
                  "line": 248,
                  "column": 18
                },
                "end": {
                  "line": 248,
                  "column": 26
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 6813,
            "end": 7002,
            "loc": {
              "start": {
                "line": 248,
                "column": 29
              },
              "end": {
                "line": 254,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 6802,
              "end": 6810,
              "loc": {
                "start": {
                  "line": 248,
                  "column": 18
                },
                "end": {
                  "line": 248,
                  "column": 26
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 6831,
                "end": 6836,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 47
                  },
                  "end": {
                    "line": 248,
                    "column": 52
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 6838,
              "end": 7002,
              "loc": {
                "start": {
                  "line": 248,
                  "column": 54
                },
                "end": {
                  "line": 254,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 6842,
                  "end": 6984,
                  "loc": {
                    "start": {
                      "line": 249,
                      "column": 2
                    },
                    "end": {
                      "line": 251,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 6846,
                    "end": 6881,
                    "loc": {
                      "start": {
                        "line": 249,
                        "column": 6
                      },
                      "end": {
                        "line": 249,
                        "column": 41
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 6847,
                      "end": 6881,
                      "loc": {
                        "start": {
                          "line": 249,
                          "column": 7
                        },
                        "end": {
                          "line": 249,
                          "column": 41
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6847,
                        "end": 6866,
                        "loc": {
                          "start": {
                            "line": 249,
                            "column": 7
                          },
                          "end": {
                            "line": 249,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6847,
                          "end": 6856,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 7
                            },
                            "end": {
                              "line": 249,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6857,
                          "end": 6866,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 17
                            },
                            "end": {
                              "line": 249,
                              "column": 26
                            },
                            "identifierName": "isDecimal"
                          },
                          "name": "isDecimal"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 6867,
                          "end": 6880,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 27
                            },
                            "end": {
                              "line": 249,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 6867,
                            "end": 6873,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 27
                              },
                              "end": {
                                "line": 249,
                                "column": 33
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6874,
                              "end": 6879,
                              "loc": {
                                "start": {
                                  "line": 249,
                                  "column": 34
                                },
                                "end": {
                                  "line": 249,
                                  "column": 39
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 6883,
                    "end": 6984,
                    "loc": {
                      "start": {
                        "line": 249,
                        "column": 43
                      },
                      "end": {
                        "line": 251,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 6889,
                        "end": 6980,
                        "loc": {
                          "start": {
                            "line": 250,
                            "column": 4
                          },
                          "end": {
                            "line": 250,
                            "column": 95
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 6895,
                          "end": 6979,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 10
                            },
                            "end": {
                              "line": 250,
                              "column": 94
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6899,
                            "end": 6930,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 14
                              },
                              "end": {
                                "line": 250,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6899,
                              "end": 6914,
                              "loc": {
                                "start": {
                                  "line": 250,
                                  "column": 14
                                },
                                "end": {
                                  "line": 250,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6915,
                              "end": 6930,
                              "loc": {
                                "start": {
                                  "line": 250,
                                  "column": 30
                                },
                                "end": {
                                  "line": 250,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 6931,
                              "end": 6978,
                              "loc": {
                                "start": {
                                  "line": 250,
                                  "column": 46
                                },
                                "end": {
                                  "line": 250,
                                  "column": 93
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6931,
                                "end": 6942,
                                "loc": {
                                  "start": {
                                    "line": 250,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 250,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6931,
                                  "end": 6935,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6936,
                                  "end": 6942,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 6943,
                                  "end": 6970,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 85
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid decimal",
                                    "raw": "'%j is not a valid decimal'"
                                  },
                                  "value": "%j is not a valid decimal"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 6972,
                                  "end": 6977,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 92
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 6988,
                  "end": 7000,
                  "loc": {
                    "start": {
                      "line": 253,
                      "column": 2
                    },
                    "end": {
                      "line": 253,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 6995,
                    "end": 6999,
                    "loc": {
                      "start": {
                        "line": 253,
                        "column": 9
                      },
                      "end": {
                        "line": 253,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ForOfStatement",
        "start": 7005,
        "end": 7345,
        "loc": {
          "start": {
            "line": 256,
            "column": 0
          },
          "end": {
            "line": 268,
            "column": 1
          }
        },
        "left": {
          "type": "VariableDeclaration",
          "start": 7010,
          "end": 7024,
          "loc": {
            "start": {
              "line": 256,
              "column": 5
            },
            "end": {
              "line": 256,
              "column": 19
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 7016,
              "end": 7024,
              "loc": {
                "start": {
                  "line": 256,
                  "column": 11
                },
                "end": {
                  "line": 256,
                  "column": 19
                }
              },
              "id": {
                "type": "Identifier",
                "start": 7016,
                "end": 7024,
                "loc": {
                  "start": {
                    "line": 256,
                    "column": 11
                  },
                  "end": {
                    "line": 256,
                    "column": 19
                  },
                  "identifierName": "floating"
                },
                "name": "floating"
              },
              "init": null
            }
          ],
          "kind": "const"
        },
        "right": {
          "type": "ArrayExpression",
          "start": 7028,
          "end": 7049,
          "loc": {
            "start": {
              "line": 256,
              "column": 23
            },
            "end": {
              "line": 256,
              "column": 44
            }
          },
          "elements": [
            {
              "type": "Identifier",
              "start": 7029,
              "end": 7034,
              "loc": {
                "start": {
                  "line": 256,
                  "column": 24
                },
                "end": {
                  "line": 256,
                  "column": 29
                },
                "identifierName": "FLOAT"
              },
              "name": "FLOAT"
            },
            {
              "type": "Identifier",
              "start": 7036,
              "end": 7042,
              "loc": {
                "start": {
                  "line": 256,
                  "column": 31
                },
                "end": {
                  "line": 256,
                  "column": 37
                },
                "identifierName": "DOUBLE"
              },
              "name": "DOUBLE"
            },
            {
              "type": "Identifier",
              "start": 7044,
              "end": 7048,
              "loc": {
                "start": {
                  "line": 256,
                  "column": 39
                },
                "end": {
                  "line": 256,
                  "column": 43
                },
                "identifierName": "REAL"
              },
              "name": "REAL"
            }
          ]
        },
        "body": {
          "type": "BlockStatement",
          "start": 7051,
          "end": 7345,
          "loc": {
            "start": {
              "line": 256,
              "column": 46
            },
            "end": {
              "line": 268,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 7055,
              "end": 7089,
              "loc": {
                "start": {
                  "line": 257,
                  "column": 2
                },
                "end": {
                  "line": 257,
                  "column": 36
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 7055,
                "end": 7088,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 2
                  },
                  "end": {
                    "line": 257,
                    "column": 35
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 7055,
                  "end": 7080,
                  "loc": {
                    "start": {
                      "line": 257,
                      "column": 2
                    },
                    "end": {
                      "line": 257,
                      "column": 27
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 7055,
                    "end": 7073,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 2
                      },
                      "end": {
                        "line": 257,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7055,
                      "end": 7063,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 2
                        },
                        "end": {
                          "line": 257,
                          "column": 10
                        },
                        "identifierName": "floating"
                      },
                      "name": "floating"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7064,
                      "end": 7073,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 11
                        },
                        "end": {
                          "line": 257,
                          "column": 20
                        },
                        "identifierName": "prototype"
                      },
                      "name": "prototype"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7074,
                    "end": 7080,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 21
                      },
                      "end": {
                        "line": 257,
                        "column": 27
                      },
                      "identifierName": "escape"
                    },
                    "name": "escape"
                  },
                  "computed": false
                },
                "right": {
                  "type": "BooleanLiteral",
                  "start": 7083,
                  "end": 7088,
                  "loc": {
                    "start": {
                      "line": 257,
                      "column": 30
                    },
                    "end": {
                      "line": 257,
                      "column": 35
                    }
                  },
                  "value": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 7092,
              "end": 7343,
              "loc": {
                "start": {
                  "line": 258,
                  "column": 2
                },
                "end": {
                  "line": 267,
                  "column": 4
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 7092,
                "end": 7342,
                "loc": {
                  "start": {
                    "line": 258,
                    "column": 2
                  },
                  "end": {
                    "line": 267,
                    "column": 3
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 7092,
                  "end": 7121,
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 2
                    },
                    "end": {
                      "line": 258,
                      "column": 31
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 7092,
                    "end": 7110,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 2
                      },
                      "end": {
                        "line": 258,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7092,
                      "end": 7100,
                      "loc": {
                        "start": {
                          "line": 258,
                          "column": 2
                        },
                        "end": {
                          "line": 258,
                          "column": 10
                        },
                        "identifierName": "floating"
                      },
                      "name": "floating"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7101,
                      "end": 7110,
                      "loc": {
                        "start": {
                          "line": 258,
                          "column": 11
                        },
                        "end": {
                          "line": 258,
                          "column": 20
                        },
                        "identifierName": "prototype"
                      },
                      "name": "prototype"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7111,
                    "end": 7121,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 21
                      },
                      "end": {
                        "line": 258,
                        "column": 31
                      },
                      "identifierName": "_stringify"
                    },
                    "name": "_stringify"
                  },
                  "computed": false
                },
                "right": {
                  "type": "FunctionExpression",
                  "start": 7124,
                  "end": 7342,
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 34
                    },
                    "end": {
                      "line": 267,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 7133,
                    "end": 7143,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 43
                      },
                      "end": {
                        "line": 258,
                        "column": 53
                      },
                      "identifierName": "_stringify"
                    },
                    "name": "_stringify"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 7144,
                      "end": 7149,
                      "loc": {
                        "start": {
                          "line": 258,
                          "column": 54
                        },
                        "end": {
                          "line": 258,
                          "column": 59
                        },
                        "identifierName": "value"
                      },
                      "name": "value"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 7151,
                    "end": 7342,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 61
                      },
                      "end": {
                        "line": 267,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 7157,
                        "end": 7319,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 4
                          },
                          "end": {
                            "line": 264,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 7161,
                          "end": 7173,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 8
                            },
                            "end": {
                              "line": 259,
                              "column": 20
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 7161,
                            "end": 7166,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 8
                              },
                              "end": {
                                "line": 259,
                                "column": 13
                              },
                              "identifierName": "isNaN"
                            },
                            "name": "isNaN"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7167,
                              "end": 7172,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 14
                                },
                                "end": {
                                  "line": 259,
                                  "column": 19
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 7175,
                          "end": 7204,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 22
                            },
                            "end": {
                              "line": 261,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "start": 7183,
                              "end": 7198,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 6
                                },
                                "end": {
                                  "line": 260,
                                  "column": 21
                                }
                              },
                              "argument": {
                                "type": "StringLiteral",
                                "start": 7190,
                                "end": 7197,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 20
                                  }
                                },
                                "extra": {
                                  "rawValue": "'NaN'",
                                  "raw": "\"'NaN'\""
                                },
                                "value": "'NaN'"
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 7210,
                          "end": 7319,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 11
                            },
                            "end": {
                              "line": 264,
                              "column": 5
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 7214,
                            "end": 7230,
                            "loc": {
                              "start": {
                                "line": 261,
                                "column": 15
                              },
                              "end": {
                                "line": 261,
                                "column": 31
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "CallExpression",
                              "start": 7215,
                              "end": 7230,
                              "loc": {
                                "start": {
                                  "line": 261,
                                  "column": 16
                                },
                                "end": {
                                  "line": 261,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 7215,
                                "end": 7223,
                                "loc": {
                                  "start": {
                                    "line": 261,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 261,
                                    "column": 24
                                  },
                                  "identifierName": "isFinite"
                                },
                                "name": "isFinite"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7224,
                                  "end": 7229,
                                  "loc": {
                                    "start": {
                                      "line": 261,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 261,
                                      "column": 30
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 7232,
                            "end": 7319,
                            "loc": {
                              "start": {
                                "line": 261,
                                "column": 33
                              },
                              "end": {
                                "line": 264,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 7240,
                                "end": 7274,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 40
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 7246,
                                    "end": 7273,
                                    "loc": {
                                      "start": {
                                        "line": 262,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 262,
                                        "column": 39
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 7246,
                                      "end": 7250,
                                      "loc": {
                                        "start": {
                                          "line": 262,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 262,
                                          "column": 16
                                        },
                                        "identifierName": "sign"
                                      },
                                      "name": "sign"
                                    },
                                    "init": {
                                      "type": "ConditionalExpression",
                                      "start": 7253,
                                      "end": 7273,
                                      "loc": {
                                        "start": {
                                          "line": 262,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 262,
                                          "column": 39
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 7253,
                                        "end": 7262,
                                        "loc": {
                                          "start": {
                                            "line": 262,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 262,
                                            "column": 28
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 7253,
                                          "end": 7258,
                                          "loc": {
                                            "start": {
                                              "line": 262,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 262,
                                              "column": 24
                                            },
                                            "identifierName": "value"
                                          },
                                          "name": "value"
                                        },
                                        "operator": "<",
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 7261,
                                          "end": 7262,
                                          "loc": {
                                            "start": {
                                              "line": 262,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 262,
                                              "column": 28
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      },
                                      "consequent": {
                                        "type": "StringLiteral",
                                        "start": 7265,
                                        "end": 7268,
                                        "loc": {
                                          "start": {
                                            "line": 262,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 262,
                                            "column": 34
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "-",
                                          "raw": "'-'"
                                        },
                                        "value": "-"
                                      },
                                      "alternate": {
                                        "type": "StringLiteral",
                                        "start": 7271,
                                        "end": 7273,
                                        "loc": {
                                          "start": {
                                            "line": 262,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 262,
                                            "column": 39
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "",
                                          "raw": "''"
                                        },
                                        "value": ""
                                      }
                                    }
                                  }
                                ],
                                "kind": "const"
                              },
                              {
                                "type": "ReturnStatement",
                                "start": 7281,
                                "end": 7313,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 38
                                  }
                                },
                                "argument": {
                                  "type": "BinaryExpression",
                                  "start": 7288,
                                  "end": 7312,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 37
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 7288,
                                    "end": 7298,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 23
                                      }
                                    },
                                    "left": {
                                      "type": "StringLiteral",
                                      "start": 7288,
                                      "end": 7291,
                                      "loc": {
                                        "start": {
                                          "line": 263,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 263,
                                          "column": 16
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "'",
                                        "raw": "\"'\""
                                      },
                                      "value": "'"
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 7294,
                                      "end": 7298,
                                      "loc": {
                                        "start": {
                                          "line": 263,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 263,
                                          "column": 23
                                        },
                                        "identifierName": "sign"
                                      },
                                      "name": "sign"
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 7301,
                                    "end": 7312,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "Infinity'",
                                      "raw": "\"Infinity'\""
                                    },
                                    "value": "Infinity'"
                                  }
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 7325,
                        "end": 7338,
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 4
                          },
                          "end": {
                            "line": 266,
                            "column": 17
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 7332,
                          "end": 7337,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 11
                            },
                            "end": {
                              "line": 266,
                              "column": 16
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      }
                    ],
                    "directives": []
                  }
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 7347,
        "end": 7425,
        "loc": {
          "start": {
            "line": 270,
            "column": 0
          },
          "end": {
            "line": 272,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 7356,
          "end": 7363,
          "loc": {
            "start": {
              "line": 270,
              "column": 9
            },
            "end": {
              "line": 270,
              "column": 16
            },
            "identifierName": "BOOLEAN"
          },
          "name": "BOOLEAN"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 7366,
          "end": 7425,
          "loc": {
            "start": {
              "line": 270,
              "column": 19
            },
            "end": {
              "line": 272,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 7370,
              "end": 7423,
              "loc": {
                "start": {
                  "line": 271,
                  "column": 2
                },
                "end": {
                  "line": 271,
                  "column": 55
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 7374,
                "end": 7400,
                "loc": {
                  "start": {
                    "line": 271,
                    "column": 6
                  },
                  "end": {
                    "line": 271,
                    "column": 32
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 7376,
                  "end": 7399,
                  "loc": {
                    "start": {
                      "line": 271,
                      "column": 8
                    },
                    "end": {
                      "line": 271,
                      "column": 31
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 7376,
                    "end": 7380,
                    "loc": {
                      "start": {
                        "line": 271,
                        "column": 8
                      },
                      "end": {
                        "line": 271,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 7392,
                    "end": 7399,
                    "loc": {
                      "start": {
                        "line": 271,
                        "column": 24
                      },
                      "end": {
                        "line": 271,
                        "column": 31
                      },
                      "identifierName": "BOOLEAN"
                    },
                    "name": "BOOLEAN"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 7375
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 7402,
                "end": 7423,
                "loc": {
                  "start": {
                    "line": 271,
                    "column": 34
                  },
                  "end": {
                    "line": 271,
                    "column": 55
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 7409,
                  "end": 7422,
                  "loc": {
                    "start": {
                      "line": 271,
                      "column": 41
                    },
                    "end": {
                      "line": 271,
                      "column": 54
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 7413,
                    "end": 7420,
                    "loc": {
                      "start": {
                        "line": 271,
                        "column": 45
                      },
                      "end": {
                        "line": 271,
                        "column": 52
                      },
                      "identifierName": "BOOLEAN"
                    },
                    "name": "BOOLEAN"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7426,
        "end": 7454,
        "loc": {
          "start": {
            "line": 273,
            "column": 0
          },
          "end": {
            "line": 273,
            "column": 28
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 7426,
          "end": 7453,
          "loc": {
            "start": {
              "line": 273,
              "column": 0
            },
            "end": {
              "line": 273,
              "column": 27
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 7426,
            "end": 7434,
            "loc": {
              "start": {
                "line": 273,
                "column": 0
              },
              "end": {
                "line": 273,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 7435,
              "end": 7442,
              "loc": {
                "start": {
                  "line": 273,
                  "column": 9
                },
                "end": {
                  "line": 273,
                  "column": 16
                },
                "identifierName": "BOOLEAN"
              },
              "name": "BOOLEAN"
            },
            {
              "type": "Identifier",
              "start": 7444,
              "end": 7452,
              "loc": {
                "start": {
                  "line": 273,
                  "column": 18
                },
                "end": {
                  "line": 273,
                  "column": 26
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7456,
        "end": 7504,
        "loc": {
          "start": {
            "line": 275,
            "column": 0
          },
          "end": {
            "line": 275,
            "column": 48
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7456,
          "end": 7503,
          "loc": {
            "start": {
              "line": 275,
              "column": 0
            },
            "end": {
              "line": 275,
              "column": 47
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7456,
            "end": 7477,
            "loc": {
              "start": {
                "line": 275,
                "column": 0
              },
              "end": {
                "line": 275,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 7456,
              "end": 7473,
              "loc": {
                "start": {
                  "line": 275,
                  "column": 0
                },
                "end": {
                  "line": 275,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7456,
                "end": 7463,
                "loc": {
                  "start": {
                    "line": 275,
                    "column": 0
                  },
                  "end": {
                    "line": 275,
                    "column": 7
                  },
                  "identifierName": "BOOLEAN"
                },
                "name": "BOOLEAN"
              },
              "property": {
                "type": "Identifier",
                "start": 7464,
                "end": 7473,
                "loc": {
                  "start": {
                    "line": 275,
                    "column": 8
                  },
                  "end": {
                    "line": 275,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 7474,
              "end": 7477,
              "loc": {
                "start": {
                  "line": 275,
                  "column": 18
                },
                "end": {
                  "line": 275,
                  "column": 21
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 7480,
            "end": 7503,
            "loc": {
              "start": {
                "line": 275,
                "column": 24
              },
              "end": {
                "line": 275,
                "column": 47
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 7480,
              "end": 7491,
              "loc": {
                "start": {
                  "line": 275,
                  "column": 24
                },
                "end": {
                  "line": 275,
                  "column": 35
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7480,
                "end": 7487,
                "loc": {
                  "start": {
                    "line": 275,
                    "column": 24
                  },
                  "end": {
                    "line": 275,
                    "column": 31
                  },
                  "identifierName": "BOOLEAN"
                },
                "name": "BOOLEAN"
              },
              "property": {
                "type": "Identifier",
                "start": 7488,
                "end": 7491,
                "loc": {
                  "start": {
                    "line": 275,
                    "column": 32
                  },
                  "end": {
                    "line": 275,
                    "column": 35
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 7494,
              "end": 7503,
              "loc": {
                "start": {
                  "line": 275,
                  "column": 38
                },
                "end": {
                  "line": 275,
                  "column": 47
                }
              },
              "extra": {
                "rawValue": "BOOLEAN",
                "raw": "'BOOLEAN'"
              },
              "value": "BOOLEAN"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7505,
        "end": 7575,
        "loc": {
          "start": {
            "line": 276,
            "column": 0
          },
          "end": {
            "line": 278,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7505,
          "end": 7574,
          "loc": {
            "start": {
              "line": 276,
              "column": 0
            },
            "end": {
              "line": 278,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7505,
            "end": 7528,
            "loc": {
              "start": {
                "line": 276,
                "column": 0
              },
              "end": {
                "line": 276,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 7505,
              "end": 7522,
              "loc": {
                "start": {
                  "line": 276,
                  "column": 0
                },
                "end": {
                  "line": 276,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7505,
                "end": 7512,
                "loc": {
                  "start": {
                    "line": 276,
                    "column": 0
                  },
                  "end": {
                    "line": 276,
                    "column": 7
                  },
                  "identifierName": "BOOLEAN"
                },
                "name": "BOOLEAN"
              },
              "property": {
                "type": "Identifier",
                "start": 7513,
                "end": 7522,
                "loc": {
                  "start": {
                    "line": 276,
                    "column": 8
                  },
                  "end": {
                    "line": 276,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 7523,
              "end": 7528,
              "loc": {
                "start": {
                  "line": 276,
                  "column": 18
                },
                "end": {
                  "line": 276,
                  "column": 23
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 7531,
            "end": 7574,
            "loc": {
              "start": {
                "line": 276,
                "column": 26
              },
              "end": {
                "line": 278,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 7523,
              "end": 7528,
              "loc": {
                "start": {
                  "line": 276,
                  "column": 18
                },
                "end": {
                  "line": 276,
                  "column": 23
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 7548,
              "end": 7574,
              "loc": {
                "start": {
                  "line": 276,
                  "column": 43
                },
                "end": {
                  "line": 278,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 7552,
                  "end": 7572,
                  "loc": {
                    "start": {
                      "line": 277,
                      "column": 2
                    },
                    "end": {
                      "line": 277,
                      "column": 22
                    }
                  },
                  "argument": {
                    "type": "StringLiteral",
                    "start": 7559,
                    "end": 7571,
                    "loc": {
                      "start": {
                        "line": 277,
                        "column": 9
                      },
                      "end": {
                        "line": 277,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "TINYINT(1)",
                      "raw": "'TINYINT(1)'"
                    },
                    "value": "TINYINT(1)"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7576,
        "end": 7795,
        "loc": {
          "start": {
            "line": 279,
            "column": 0
          },
          "end": {
            "line": 285,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7576,
          "end": 7794,
          "loc": {
            "start": {
              "line": 279,
              "column": 0
            },
            "end": {
              "line": 285,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7576,
            "end": 7602,
            "loc": {
              "start": {
                "line": 279,
                "column": 0
              },
              "end": {
                "line": 279,
                "column": 26
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 7576,
              "end": 7593,
              "loc": {
                "start": {
                  "line": 279,
                  "column": 0
                },
                "end": {
                  "line": 279,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7576,
                "end": 7583,
                "loc": {
                  "start": {
                    "line": 279,
                    "column": 0
                  },
                  "end": {
                    "line": 279,
                    "column": 7
                  },
                  "identifierName": "BOOLEAN"
                },
                "name": "BOOLEAN"
              },
              "property": {
                "type": "Identifier",
                "start": 7584,
                "end": 7593,
                "loc": {
                  "start": {
                    "line": 279,
                    "column": 8
                  },
                  "end": {
                    "line": 279,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 7594,
              "end": 7602,
              "loc": {
                "start": {
                  "line": 279,
                  "column": 18
                },
                "end": {
                  "line": 279,
                  "column": 26
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 7605,
            "end": 7794,
            "loc": {
              "start": {
                "line": 279,
                "column": 29
              },
              "end": {
                "line": 285,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 7594,
              "end": 7602,
              "loc": {
                "start": {
                  "line": 279,
                  "column": 18
                },
                "end": {
                  "line": 279,
                  "column": 26
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 7623,
                "end": 7628,
                "loc": {
                  "start": {
                    "line": 279,
                    "column": 47
                  },
                  "end": {
                    "line": 279,
                    "column": 52
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 7630,
              "end": 7794,
              "loc": {
                "start": {
                  "line": 279,
                  "column": 54
                },
                "end": {
                  "line": 285,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 7634,
                  "end": 7776,
                  "loc": {
                    "start": {
                      "line": 280,
                      "column": 2
                    },
                    "end": {
                      "line": 282,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 7638,
                    "end": 7673,
                    "loc": {
                      "start": {
                        "line": 280,
                        "column": 6
                      },
                      "end": {
                        "line": 280,
                        "column": 41
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 7639,
                      "end": 7673,
                      "loc": {
                        "start": {
                          "line": 280,
                          "column": 7
                        },
                        "end": {
                          "line": 280,
                          "column": 41
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 7639,
                        "end": 7658,
                        "loc": {
                          "start": {
                            "line": 280,
                            "column": 7
                          },
                          "end": {
                            "line": 280,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7639,
                          "end": 7648,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 7
                            },
                            "end": {
                              "line": 280,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7649,
                          "end": 7658,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 17
                            },
                            "end": {
                              "line": 280,
                              "column": 26
                            },
                            "identifierName": "isBoolean"
                          },
                          "name": "isBoolean"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 7659,
                          "end": 7672,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 27
                            },
                            "end": {
                              "line": 280,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 7659,
                            "end": 7665,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 27
                              },
                              "end": {
                                "line": 280,
                                "column": 33
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7666,
                              "end": 7671,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 34
                                },
                                "end": {
                                  "line": 280,
                                  "column": 39
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 7675,
                    "end": 7776,
                    "loc": {
                      "start": {
                        "line": 280,
                        "column": 43
                      },
                      "end": {
                        "line": 282,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 7681,
                        "end": 7772,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 4
                          },
                          "end": {
                            "line": 281,
                            "column": 95
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 7687,
                          "end": 7771,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 10
                            },
                            "end": {
                              "line": 281,
                              "column": 94
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7691,
                            "end": 7722,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 14
                              },
                              "end": {
                                "line": 281,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7691,
                              "end": 7706,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 14
                                },
                                "end": {
                                  "line": 281,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7707,
                              "end": 7722,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 30
                                },
                                "end": {
                                  "line": 281,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 7723,
                              "end": 7770,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 46
                                },
                                "end": {
                                  "line": 281,
                                  "column": 93
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7723,
                                "end": 7734,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7723,
                                  "end": 7727,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7728,
                                  "end": 7734,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 7735,
                                  "end": 7762,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 85
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid boolean",
                                    "raw": "'%j is not a valid boolean'"
                                  },
                                  "value": "%j is not a valid boolean"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 7764,
                                  "end": 7769,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 92
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 7780,
                  "end": 7792,
                  "loc": {
                    "start": {
                      "line": 284,
                      "column": 2
                    },
                    "end": {
                      "line": 284,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 7787,
                    "end": 7791,
                    "loc": {
                      "start": {
                        "line": 284,
                        "column": 9
                      },
                      "end": {
                        "line": 284,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 7797,
        "end": 7866,
        "loc": {
          "start": {
            "line": 287,
            "column": 0
          },
          "end": {
            "line": 289,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 7806,
          "end": 7810,
          "loc": {
            "start": {
              "line": 287,
              "column": 9
            },
            "end": {
              "line": 287,
              "column": 13
            },
            "identifierName": "TIME"
          },
          "name": "TIME"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 7813,
          "end": 7866,
          "loc": {
            "start": {
              "line": 287,
              "column": 16
            },
            "end": {
              "line": 289,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 7817,
              "end": 7864,
              "loc": {
                "start": {
                  "line": 288,
                  "column": 2
                },
                "end": {
                  "line": 288,
                  "column": 49
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 7821,
                "end": 7844,
                "loc": {
                  "start": {
                    "line": 288,
                    "column": 6
                  },
                  "end": {
                    "line": 288,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 7823,
                  "end": 7843,
                  "loc": {
                    "start": {
                      "line": 288,
                      "column": 8
                    },
                    "end": {
                      "line": 288,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 7823,
                    "end": 7827,
                    "loc": {
                      "start": {
                        "line": 288,
                        "column": 8
                      },
                      "end": {
                        "line": 288,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 7839,
                    "end": 7843,
                    "loc": {
                      "start": {
                        "line": 288,
                        "column": 24
                      },
                      "end": {
                        "line": 288,
                        "column": 28
                      },
                      "identifierName": "TIME"
                    },
                    "name": "TIME"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 7822
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 7846,
                "end": 7864,
                "loc": {
                  "start": {
                    "line": 288,
                    "column": 31
                  },
                  "end": {
                    "line": 288,
                    "column": 49
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 7853,
                  "end": 7863,
                  "loc": {
                    "start": {
                      "line": 288,
                      "column": 38
                    },
                    "end": {
                      "line": 288,
                      "column": 48
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 7857,
                    "end": 7861,
                    "loc": {
                      "start": {
                        "line": 288,
                        "column": 42
                      },
                      "end": {
                        "line": 288,
                        "column": 46
                      },
                      "identifierName": "TIME"
                    },
                    "name": "TIME"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7867,
        "end": 7892,
        "loc": {
          "start": {
            "line": 290,
            "column": 0
          },
          "end": {
            "line": 290,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 7867,
          "end": 7891,
          "loc": {
            "start": {
              "line": 290,
              "column": 0
            },
            "end": {
              "line": 290,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 7867,
            "end": 7875,
            "loc": {
              "start": {
                "line": 290,
                "column": 0
              },
              "end": {
                "line": 290,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 7876,
              "end": 7880,
              "loc": {
                "start": {
                  "line": 290,
                  "column": 9
                },
                "end": {
                  "line": 290,
                  "column": 13
                },
                "identifierName": "TIME"
              },
              "name": "TIME"
            },
            {
              "type": "Identifier",
              "start": 7882,
              "end": 7890,
              "loc": {
                "start": {
                  "line": 290,
                  "column": 15
                },
                "end": {
                  "line": 290,
                  "column": 23
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7894,
        "end": 7933,
        "loc": {
          "start": {
            "line": 292,
            "column": 0
          },
          "end": {
            "line": 292,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7894,
          "end": 7932,
          "loc": {
            "start": {
              "line": 292,
              "column": 0
            },
            "end": {
              "line": 292,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7894,
            "end": 7912,
            "loc": {
              "start": {
                "line": 292,
                "column": 0
              },
              "end": {
                "line": 292,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 7894,
              "end": 7908,
              "loc": {
                "start": {
                  "line": 292,
                  "column": 0
                },
                "end": {
                  "line": 292,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7894,
                "end": 7898,
                "loc": {
                  "start": {
                    "line": 292,
                    "column": 0
                  },
                  "end": {
                    "line": 292,
                    "column": 4
                  },
                  "identifierName": "TIME"
                },
                "name": "TIME"
              },
              "property": {
                "type": "Identifier",
                "start": 7899,
                "end": 7908,
                "loc": {
                  "start": {
                    "line": 292,
                    "column": 5
                  },
                  "end": {
                    "line": 292,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 7909,
              "end": 7912,
              "loc": {
                "start": {
                  "line": 292,
                  "column": 15
                },
                "end": {
                  "line": 292,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 7915,
            "end": 7932,
            "loc": {
              "start": {
                "line": 292,
                "column": 21
              },
              "end": {
                "line": 292,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 7915,
              "end": 7923,
              "loc": {
                "start": {
                  "line": 292,
                  "column": 21
                },
                "end": {
                  "line": 292,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7915,
                "end": 7919,
                "loc": {
                  "start": {
                    "line": 292,
                    "column": 21
                  },
                  "end": {
                    "line": 292,
                    "column": 25
                  },
                  "identifierName": "TIME"
                },
                "name": "TIME"
              },
              "property": {
                "type": "Identifier",
                "start": 7920,
                "end": 7923,
                "loc": {
                  "start": {
                    "line": 292,
                    "column": 26
                  },
                  "end": {
                    "line": 292,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 7926,
              "end": 7932,
              "loc": {
                "start": {
                  "line": 292,
                  "column": 32
                },
                "end": {
                  "line": 292,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "TIME",
                "raw": "'TIME'"
              },
              "value": "TIME"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 7934,
        "end": 7995,
        "loc": {
          "start": {
            "line": 293,
            "column": 0
          },
          "end": {
            "line": 295,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 7934,
          "end": 7994,
          "loc": {
            "start": {
              "line": 293,
              "column": 0
            },
            "end": {
              "line": 295,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 7934,
            "end": 7954,
            "loc": {
              "start": {
                "line": 293,
                "column": 0
              },
              "end": {
                "line": 293,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 7934,
              "end": 7948,
              "loc": {
                "start": {
                  "line": 293,
                  "column": 0
                },
                "end": {
                  "line": 293,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7934,
                "end": 7938,
                "loc": {
                  "start": {
                    "line": 293,
                    "column": 0
                  },
                  "end": {
                    "line": 293,
                    "column": 4
                  },
                  "identifierName": "TIME"
                },
                "name": "TIME"
              },
              "property": {
                "type": "Identifier",
                "start": 7939,
                "end": 7948,
                "loc": {
                  "start": {
                    "line": 293,
                    "column": 5
                  },
                  "end": {
                    "line": 293,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 7949,
              "end": 7954,
              "loc": {
                "start": {
                  "line": 293,
                  "column": 15
                },
                "end": {
                  "line": 293,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 7957,
            "end": 7994,
            "loc": {
              "start": {
                "line": 293,
                "column": 23
              },
              "end": {
                "line": 295,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 7949,
              "end": 7954,
              "loc": {
                "start": {
                  "line": 293,
                  "column": 15
                },
                "end": {
                  "line": 293,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 7974,
              "end": 7994,
              "loc": {
                "start": {
                  "line": 293,
                  "column": 40
                },
                "end": {
                  "line": 295,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 7978,
                  "end": 7992,
                  "loc": {
                    "start": {
                      "line": 294,
                      "column": 2
                    },
                    "end": {
                      "line": 294,
                      "column": 16
                    }
                  },
                  "argument": {
                    "type": "StringLiteral",
                    "start": 7985,
                    "end": 7991,
                    "loc": {
                      "start": {
                        "line": 294,
                        "column": 9
                      },
                      "end": {
                        "line": 294,
                        "column": 15
                      }
                    },
                    "extra": {
                      "rawValue": "TIME",
                      "raw": "'TIME'"
                    },
                    "value": "TIME"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 7997,
        "end": 8214,
        "loc": {
          "start": {
            "line": 297,
            "column": 0
          },
          "end": {
            "line": 304,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 8006,
          "end": 8010,
          "loc": {
            "start": {
              "line": 297,
              "column": 9
            },
            "end": {
              "line": 297,
              "column": 13
            },
            "identifierName": "DATE"
          },
          "name": "DATE"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 8011,
            "end": 8017,
            "loc": {
              "start": {
                "line": 297,
                "column": 14
              },
              "end": {
                "line": 297,
                "column": 20
              },
              "identifierName": "length"
            },
            "name": "length"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 8019,
          "end": 8214,
          "loc": {
            "start": {
              "line": 297,
              "column": 22
            },
            "end": {
              "line": 304,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 8023,
              "end": 8088,
              "loc": {
                "start": {
                  "line": 298,
                  "column": 2
                },
                "end": {
                  "line": 298,
                  "column": 67
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 8029,
                  "end": 8087,
                  "loc": {
                    "start": {
                      "line": 298,
                      "column": 8
                    },
                    "end": {
                      "line": 298,
                      "column": 66
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 8029,
                    "end": 8036,
                    "loc": {
                      "start": {
                        "line": 298,
                        "column": 8
                      },
                      "end": {
                        "line": 298,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 8039,
                    "end": 8087,
                    "loc": {
                      "start": {
                        "line": 298,
                        "column": 18
                      },
                      "end": {
                        "line": 298,
                        "column": 66
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 8039,
                      "end": 8075,
                      "loc": {
                        "start": {
                          "line": 298,
                          "column": 18
                        },
                        "end": {
                          "line": 298,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 8039,
                        "end": 8065,
                        "loc": {
                          "start": {
                            "line": 298,
                            "column": 18
                          },
                          "end": {
                            "line": 298,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 8039,
                          "end": 8052,
                          "loc": {
                            "start": {
                              "line": 298,
                              "column": 18
                            },
                            "end": {
                              "line": 298,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 8046,
                            "end": 8052,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 25
                              },
                              "end": {
                                "line": 298,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 8057,
                          "end": 8065,
                          "loc": {
                            "start": {
                              "line": 298,
                              "column": 36
                            },
                            "end": {
                              "line": 298,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 8069,
                        "end": 8075,
                        "loc": {
                          "start": {
                            "line": 298,
                            "column": 48
                          },
                          "end": {
                            "line": 298,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 8079,
                      "end": 8087,
                      "loc": {
                        "start": {
                          "line": 298,
                          "column": 58
                        },
                        "end": {
                          "line": 298,
                          "column": 66
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 8080,
                          "end": 8086,
                          "loc": {
                            "start": {
                              "line": 298,
                              "column": 59
                            },
                            "end": {
                              "line": 298,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8080,
                            "end": 8086,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 59
                              },
                              "end": {
                                "line": 298,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 8080,
                            "end": 8086,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 59
                              },
                              "end": {
                                "line": 298,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 8092,
              "end": 8146,
              "loc": {
                "start": {
                  "line": 300,
                  "column": 2
                },
                "end": {
                  "line": 300,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 8096,
                "end": 8119,
                "loc": {
                  "start": {
                    "line": 300,
                    "column": 6
                  },
                  "end": {
                    "line": 300,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 8098,
                  "end": 8118,
                  "loc": {
                    "start": {
                      "line": 300,
                      "column": 8
                    },
                    "end": {
                      "line": 300,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 8098,
                    "end": 8102,
                    "loc": {
                      "start": {
                        "line": 300,
                        "column": 8
                      },
                      "end": {
                        "line": 300,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 8114,
                    "end": 8118,
                    "loc": {
                      "start": {
                        "line": 300,
                        "column": 24
                      },
                      "end": {
                        "line": 300,
                        "column": 28
                      },
                      "identifierName": "DATE"
                    },
                    "name": "DATE"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 8097
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 8121,
                "end": 8146,
                "loc": {
                  "start": {
                    "line": 300,
                    "column": 31
                  },
                  "end": {
                    "line": 300,
                    "column": 56
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 8128,
                  "end": 8145,
                  "loc": {
                    "start": {
                      "line": 300,
                      "column": 38
                    },
                    "end": {
                      "line": 300,
                      "column": 55
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 8132,
                    "end": 8136,
                    "loc": {
                      "start": {
                        "line": 300,
                        "column": 42
                      },
                      "end": {
                        "line": 300,
                        "column": 46
                      },
                      "identifierName": "DATE"
                    },
                    "name": "DATE"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 8137,
                      "end": 8144,
                      "loc": {
                        "start": {
                          "line": 300,
                          "column": 47
                        },
                        "end": {
                          "line": 300,
                          "column": 54
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 8150,
              "end": 8173,
              "loc": {
                "start": {
                  "line": 302,
                  "column": 2
                },
                "end": {
                  "line": 302,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 8150,
                "end": 8172,
                "loc": {
                  "start": {
                    "line": 302,
                    "column": 2
                  },
                  "end": {
                    "line": 302,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 8150,
                  "end": 8162,
                  "loc": {
                    "start": {
                      "line": 302,
                      "column": 2
                    },
                    "end": {
                      "line": 302,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 8150,
                    "end": 8154,
                    "loc": {
                      "start": {
                        "line": 302,
                        "column": 2
                      },
                      "end": {
                        "line": 302,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 8155,
                    "end": 8162,
                    "loc": {
                      "start": {
                        "line": 302,
                        "column": 7
                      },
                      "end": {
                        "line": 302,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 8165,
                  "end": 8172,
                  "loc": {
                    "start": {
                      "line": 302,
                      "column": 17
                    },
                    "end": {
                      "line": 302,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 8176,
              "end": 8212,
              "loc": {
                "start": {
                  "line": 303,
                  "column": 2
                },
                "end": {
                  "line": 303,
                  "column": 38
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 8176,
                "end": 8211,
                "loc": {
                  "start": {
                    "line": 303,
                    "column": 2
                  },
                  "end": {
                    "line": 303,
                    "column": 37
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 8176,
                  "end": 8188,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 2
                    },
                    "end": {
                      "line": 303,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 8176,
                    "end": 8180,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 2
                      },
                      "end": {
                        "line": 303,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 8181,
                    "end": 8188,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 7
                      },
                      "end": {
                        "line": 303,
                        "column": 14
                      },
                      "identifierName": "_length"
                    },
                    "name": "_length"
                  },
                  "computed": false
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 8191,
                  "end": 8211,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 17
                    },
                    "end": {
                      "line": 303,
                      "column": 37
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 8191,
                    "end": 8205,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 17
                      },
                      "end": {
                        "line": 303,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8191,
                      "end": 8198,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 17
                        },
                        "end": {
                          "line": 303,
                          "column": 24
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8199,
                      "end": 8205,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 25
                        },
                        "end": {
                          "line": 303,
                          "column": 31
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "||",
                  "right": {
                    "type": "StringLiteral",
                    "start": 8209,
                    "end": 8211,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 35
                      },
                      "end": {
                        "line": 303,
                        "column": 37
                      }
                    },
                    "extra": {
                      "rawValue": "",
                      "raw": "''"
                    },
                    "value": ""
                  }
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 8215,
        "end": 8240,
        "loc": {
          "start": {
            "line": 305,
            "column": 0
          },
          "end": {
            "line": 305,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 8215,
          "end": 8239,
          "loc": {
            "start": {
              "line": 305,
              "column": 0
            },
            "end": {
              "line": 305,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 8215,
            "end": 8223,
            "loc": {
              "start": {
                "line": 305,
                "column": 0
              },
              "end": {
                "line": 305,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 8224,
              "end": 8228,
              "loc": {
                "start": {
                  "line": 305,
                  "column": 9
                },
                "end": {
                  "line": 305,
                  "column": 13
                },
                "identifierName": "DATE"
              },
              "name": "DATE"
            },
            {
              "type": "Identifier",
              "start": 8230,
              "end": 8238,
              "loc": {
                "start": {
                  "line": 305,
                  "column": 15
                },
                "end": {
                  "line": 305,
                  "column": 23
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 8242,
        "end": 8281,
        "loc": {
          "start": {
            "line": 307,
            "column": 0
          },
          "end": {
            "line": 307,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 8242,
          "end": 8280,
          "loc": {
            "start": {
              "line": 307,
              "column": 0
            },
            "end": {
              "line": 307,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 8242,
            "end": 8260,
            "loc": {
              "start": {
                "line": 307,
                "column": 0
              },
              "end": {
                "line": 307,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 8242,
              "end": 8256,
              "loc": {
                "start": {
                  "line": 307,
                  "column": 0
                },
                "end": {
                  "line": 307,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8242,
                "end": 8246,
                "loc": {
                  "start": {
                    "line": 307,
                    "column": 0
                  },
                  "end": {
                    "line": 307,
                    "column": 4
                  },
                  "identifierName": "DATE"
                },
                "name": "DATE"
              },
              "property": {
                "type": "Identifier",
                "start": 8247,
                "end": 8256,
                "loc": {
                  "start": {
                    "line": 307,
                    "column": 5
                  },
                  "end": {
                    "line": 307,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 8257,
              "end": 8260,
              "loc": {
                "start": {
                  "line": 307,
                  "column": 15
                },
                "end": {
                  "line": 307,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 8263,
            "end": 8280,
            "loc": {
              "start": {
                "line": 307,
                "column": 21
              },
              "end": {
                "line": 307,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 8263,
              "end": 8271,
              "loc": {
                "start": {
                  "line": 307,
                  "column": 21
                },
                "end": {
                  "line": 307,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8263,
                "end": 8267,
                "loc": {
                  "start": {
                    "line": 307,
                    "column": 21
                  },
                  "end": {
                    "line": 307,
                    "column": 25
                  },
                  "identifierName": "DATE"
                },
                "name": "DATE"
              },
              "property": {
                "type": "Identifier",
                "start": 8268,
                "end": 8271,
                "loc": {
                  "start": {
                    "line": 307,
                    "column": 26
                  },
                  "end": {
                    "line": 307,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 8274,
              "end": 8280,
              "loc": {
                "start": {
                  "line": 307,
                  "column": 32
                },
                "end": {
                  "line": 307,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "DATE",
                "raw": "'DATE'"
              },
              "value": "DATE"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 8282,
        "end": 8347,
        "loc": {
          "start": {
            "line": 308,
            "column": 0
          },
          "end": {
            "line": 310,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 8282,
          "end": 8346,
          "loc": {
            "start": {
              "line": 308,
              "column": 0
            },
            "end": {
              "line": 310,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 8282,
            "end": 8302,
            "loc": {
              "start": {
                "line": 308,
                "column": 0
              },
              "end": {
                "line": 308,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 8282,
              "end": 8296,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 0
                },
                "end": {
                  "line": 308,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8282,
                "end": 8286,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 0
                  },
                  "end": {
                    "line": 308,
                    "column": 4
                  },
                  "identifierName": "DATE"
                },
                "name": "DATE"
              },
              "property": {
                "type": "Identifier",
                "start": 8287,
                "end": 8296,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 5
                  },
                  "end": {
                    "line": 308,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 8297,
              "end": 8302,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 15
                },
                "end": {
                  "line": 308,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 8305,
            "end": 8346,
            "loc": {
              "start": {
                "line": 308,
                "column": 23
              },
              "end": {
                "line": 310,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 8297,
              "end": 8302,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 15
                },
                "end": {
                  "line": 308,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 8322,
              "end": 8346,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 40
                },
                "end": {
                  "line": 310,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 8326,
                  "end": 8344,
                  "loc": {
                    "start": {
                      "line": 309,
                      "column": 2
                    },
                    "end": {
                      "line": 309,
                      "column": 20
                    }
                  },
                  "argument": {
                    "type": "StringLiteral",
                    "start": 8333,
                    "end": 8343,
                    "loc": {
                      "start": {
                        "line": 309,
                        "column": 9
                      },
                      "end": {
                        "line": 309,
                        "column": 19
                      }
                    },
                    "extra": {
                      "rawValue": "DATETIME",
                      "raw": "'DATETIME'"
                    },
                    "value": "DATETIME"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 8348,
        "end": 8558,
        "loc": {
          "start": {
            "line": 311,
            "column": 0
          },
          "end": {
            "line": 317,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 8348,
          "end": 8557,
          "loc": {
            "start": {
              "line": 311,
              "column": 0
            },
            "end": {
              "line": 317,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 8348,
            "end": 8371,
            "loc": {
              "start": {
                "line": 311,
                "column": 0
              },
              "end": {
                "line": 311,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 8348,
              "end": 8362,
              "loc": {
                "start": {
                  "line": 311,
                  "column": 0
                },
                "end": {
                  "line": 311,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8348,
                "end": 8352,
                "loc": {
                  "start": {
                    "line": 311,
                    "column": 0
                  },
                  "end": {
                    "line": 311,
                    "column": 4
                  },
                  "identifierName": "DATE"
                },
                "name": "DATE"
              },
              "property": {
                "type": "Identifier",
                "start": 8353,
                "end": 8362,
                "loc": {
                  "start": {
                    "line": 311,
                    "column": 5
                  },
                  "end": {
                    "line": 311,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 8363,
              "end": 8371,
              "loc": {
                "start": {
                  "line": 311,
                  "column": 15
                },
                "end": {
                  "line": 311,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 8374,
            "end": 8557,
            "loc": {
              "start": {
                "line": 311,
                "column": 26
              },
              "end": {
                "line": 317,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 8363,
              "end": 8371,
              "loc": {
                "start": {
                  "line": 311,
                  "column": 15
                },
                "end": {
                  "line": 311,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 8392,
                "end": 8397,
                "loc": {
                  "start": {
                    "line": 311,
                    "column": 44
                  },
                  "end": {
                    "line": 311,
                    "column": 49
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 8399,
              "end": 8557,
              "loc": {
                "start": {
                  "line": 311,
                  "column": 51
                },
                "end": {
                  "line": 317,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 8403,
                  "end": 8539,
                  "loc": {
                    "start": {
                      "line": 312,
                      "column": 2
                    },
                    "end": {
                      "line": 314,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 8407,
                    "end": 8439,
                    "loc": {
                      "start": {
                        "line": 312,
                        "column": 6
                      },
                      "end": {
                        "line": 312,
                        "column": 38
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 8408,
                      "end": 8439,
                      "loc": {
                        "start": {
                          "line": 312,
                          "column": 7
                        },
                        "end": {
                          "line": 312,
                          "column": 38
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 8408,
                        "end": 8424,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 7
                          },
                          "end": {
                            "line": 312,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 8408,
                          "end": 8417,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 7
                            },
                            "end": {
                              "line": 312,
                              "column": 16
                            },
                            "identifierName": "Validator"
                          },
                          "name": "Validator"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8418,
                          "end": 8424,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 17
                            },
                            "end": {
                              "line": 312,
                              "column": 23
                            },
                            "identifierName": "isDate"
                          },
                          "name": "isDate"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 8425,
                          "end": 8438,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 24
                            },
                            "end": {
                              "line": 312,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 8425,
                            "end": 8431,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 24
                              },
                              "end": {
                                "line": 312,
                                "column": 30
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8432,
                              "end": 8437,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 31
                                },
                                "end": {
                                  "line": 312,
                                  "column": 36
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 8441,
                    "end": 8539,
                    "loc": {
                      "start": {
                        "line": 312,
                        "column": 40
                      },
                      "end": {
                        "line": 314,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 8447,
                        "end": 8535,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 4
                          },
                          "end": {
                            "line": 313,
                            "column": 92
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 8453,
                          "end": 8534,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 10
                            },
                            "end": {
                              "line": 313,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8457,
                            "end": 8488,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 14
                              },
                              "end": {
                                "line": 313,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8457,
                              "end": 8472,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 14
                                },
                                "end": {
                                  "line": 313,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8473,
                              "end": 8488,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 30
                                },
                                "end": {
                                  "line": 313,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 8489,
                              "end": 8533,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 46
                                },
                                "end": {
                                  "line": 313,
                                  "column": 90
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8489,
                                "end": 8500,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8489,
                                  "end": 8493,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8494,
                                  "end": 8500,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 8501,
                                  "end": 8525,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 82
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid date",
                                    "raw": "'%j is not a valid date'"
                                  },
                                  "value": "%j is not a valid date"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8527,
                                  "end": 8532,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 89
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 8543,
                  "end": 8555,
                  "loc": {
                    "start": {
                      "line": 316,
                      "column": 2
                    },
                    "end": {
                      "line": 316,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 8550,
                    "end": 8554,
                    "loc": {
                      "start": {
                        "line": 316,
                        "column": 9
                      },
                      "end": {
                        "line": 316,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 8560,
        "end": 8889,
        "loc": {
          "start": {
            "line": 319,
            "column": 0
          },
          "end": {
            "line": 331,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 8560,
          "end": 8888,
          "loc": {
            "start": {
              "line": 319,
              "column": 0
            },
            "end": {
              "line": 331,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 8560,
            "end": 8589,
            "loc": {
              "start": {
                "line": 319,
                "column": 0
              },
              "end": {
                "line": 319,
                "column": 29
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 8560,
              "end": 8574,
              "loc": {
                "start": {
                  "line": 319,
                  "column": 0
                },
                "end": {
                  "line": 319,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8560,
                "end": 8564,
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 0
                  },
                  "end": {
                    "line": 319,
                    "column": 4
                  },
                  "identifierName": "DATE"
                },
                "name": "DATE"
              },
              "property": {
                "type": "Identifier",
                "start": 8565,
                "end": 8574,
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 5
                  },
                  "end": {
                    "line": 319,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 8575,
              "end": 8589,
              "loc": {
                "start": {
                  "line": 319,
                  "column": 15
                },
                "end": {
                  "line": 319,
                  "column": 29
                },
                "identifierName": "_applyTimezone"
              },
              "name": "_applyTimezone"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 8592,
            "end": 8888,
            "loc": {
              "start": {
                "line": 319,
                "column": 32
              },
              "end": {
                "line": 331,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 8575,
              "end": 8589,
              "loc": {
                "start": {
                  "line": 319,
                  "column": 15
                },
                "end": {
                  "line": 319,
                  "column": 29
                },
                "identifierName": "_applyTimezone"
              },
              "name": "_applyTimezone"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 8616,
                "end": 8620,
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 56
                  },
                  "end": {
                    "line": 319,
                    "column": 60
                  },
                  "identifierName": "date"
                },
                "name": "date"
              },
              {
                "type": "Identifier",
                "start": 8622,
                "end": 8629,
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 62
                  },
                  "end": {
                    "line": 319,
                    "column": 69
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 8631,
              "end": 8888,
              "loc": {
                "start": {
                  "line": 319,
                  "column": 71
                },
                "end": {
                  "line": 331,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 8635,
                  "end": 8870,
                  "loc": {
                    "start": {
                      "line": 320,
                      "column": 2
                    },
                    "end": {
                      "line": 328,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 8639,
                    "end": 8655,
                    "loc": {
                      "start": {
                        "line": 320,
                        "column": 6
                      },
                      "end": {
                        "line": 320,
                        "column": 22
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8639,
                      "end": 8646,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 6
                        },
                        "end": {
                          "line": 320,
                          "column": 13
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8647,
                      "end": 8655,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 14
                        },
                        "end": {
                          "line": 320,
                          "column": 22
                        },
                        "identifierName": "timezone"
                      },
                      "name": "timezone"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 8657,
                    "end": 8832,
                    "loc": {
                      "start": {
                        "line": 320,
                        "column": 24
                      },
                      "end": {
                        "line": 326,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 8663,
                        "end": 8828,
                        "loc": {
                          "start": {
                            "line": 321,
                            "column": 4
                          },
                          "end": {
                            "line": 325,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 8667,
                          "end": 8701,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 8
                            },
                            "end": {
                              "line": 321,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8667,
                            "end": 8683,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 8
                              },
                              "end": {
                                "line": 321,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8667,
                              "end": 8678,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 8
                                },
                                "end": {
                                  "line": 321,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8667,
                                "end": 8675,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 16
                                  },
                                  "identifierName": "momentTz"
                                },
                                "name": "momentTz"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8676,
                                "end": 8678,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 19
                                  },
                                  "identifierName": "tz"
                                },
                                "name": "tz"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8679,
                              "end": 8683,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 20
                                },
                                "end": {
                                  "line": 321,
                                  "column": 24
                                },
                                "identifierName": "zone"
                              },
                              "name": "zone"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 8684,
                              "end": 8700,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 25
                                },
                                "end": {
                                  "line": 321,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8684,
                                "end": 8691,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 32
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8692,
                                "end": 8700,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 41
                                  },
                                  "identifierName": "timezone"
                                },
                                "name": "timezone"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 8703,
                          "end": 8760,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 44
                            },
                            "end": {
                              "line": 323,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 8711,
                              "end": 8754,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 6
                                },
                                "end": {
                                  "line": 322,
                                  "column": 49
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 8711,
                                "end": 8753,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 48
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 8711,
                                  "end": 8715,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 10
                                    },
                                    "identifierName": "date"
                                  },
                                  "name": "date"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 8718,
                                  "end": 8753,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8718,
                                    "end": 8735,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 8718,
                                      "end": 8732,
                                      "loc": {
                                        "start": {
                                          "line": 322,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 322,
                                          "column": 27
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 8718,
                                        "end": 8726,
                                        "loc": {
                                          "start": {
                                            "line": 322,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 322,
                                            "column": 21
                                          },
                                          "identifierName": "momentTz"
                                        },
                                        "name": "momentTz"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 8727,
                                          "end": 8731,
                                          "loc": {
                                            "start": {
                                              "line": 322,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 322,
                                              "column": 26
                                            },
                                            "identifierName": "date"
                                          },
                                          "name": "date"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8733,
                                      "end": 8735,
                                      "loc": {
                                        "start": {
                                          "line": 322,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 322,
                                          "column": 30
                                        },
                                        "identifierName": "tz"
                                      },
                                      "name": "tz"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 8736,
                                      "end": 8752,
                                      "loc": {
                                        "start": {
                                          "line": 322,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 322,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8736,
                                        "end": 8743,
                                        "loc": {
                                          "start": {
                                            "line": 322,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 322,
                                            "column": 38
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8744,
                                        "end": 8752,
                                        "loc": {
                                          "start": {
                                            "line": 322,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 322,
                                            "column": 47
                                          },
                                          "identifierName": "timezone"
                                        },
                                        "name": "timezone"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 8766,
                          "end": 8828,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 11
                            },
                            "end": {
                              "line": 325,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 8774,
                              "end": 8822,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 6
                                },
                                "end": {
                                  "line": 324,
                                  "column": 54
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 8774,
                                "end": 8821,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 53
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 8774,
                                  "end": 8778,
                                  "loc": {
                                    "start": {
                                      "line": 324,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 10
                                    },
                                    "identifierName": "date"
                                  },
                                  "name": "date"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 8781,
                                  "end": 8821,
                                  "loc": {
                                    "start": {
                                      "line": 324,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8781,
                                    "end": 8803,
                                    "loc": {
                                      "start": {
                                        "line": 324,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 324,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 8781,
                                      "end": 8793,
                                      "loc": {
                                        "start": {
                                          "line": 324,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 324,
                                          "column": 25
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 8781,
                                        "end": 8787,
                                        "loc": {
                                          "start": {
                                            "line": 324,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 324,
                                            "column": 19
                                          },
                                          "identifierName": "moment"
                                        },
                                        "name": "moment"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 8788,
                                          "end": 8792,
                                          "loc": {
                                            "start": {
                                              "line": 324,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 324,
                                              "column": 24
                                            },
                                            "identifierName": "date"
                                          },
                                          "name": "date"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8794,
                                      "end": 8803,
                                      "loc": {
                                        "start": {
                                          "line": 324,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 324,
                                          "column": 35
                                        },
                                        "identifierName": "utcOffset"
                                      },
                                      "name": "utcOffset"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 8804,
                                      "end": 8820,
                                      "loc": {
                                        "start": {
                                          "line": 324,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 324,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8804,
                                        "end": 8811,
                                        "loc": {
                                          "start": {
                                            "line": 324,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 324,
                                            "column": 43
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8812,
                                        "end": 8820,
                                        "loc": {
                                          "start": {
                                            "line": 324,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 324,
                                            "column": 52
                                          },
                                          "identifierName": "timezone"
                                        },
                                        "name": "timezone"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": {
                    "type": "BlockStatement",
                    "start": 8838,
                    "end": 8870,
                    "loc": {
                      "start": {
                        "line": 326,
                        "column": 9
                      },
                      "end": {
                        "line": 328,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 8844,
                        "end": 8866,
                        "loc": {
                          "start": {
                            "line": 327,
                            "column": 4
                          },
                          "end": {
                            "line": 327,
                            "column": 26
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8844,
                          "end": 8865,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 4
                            },
                            "end": {
                              "line": 327,
                              "column": 25
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 8844,
                            "end": 8848,
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 4
                              },
                              "end": {
                                "line": 327,
                                "column": 8
                              },
                              "identifierName": "date"
                            },
                            "name": "date"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 8851,
                            "end": 8865,
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 11
                              },
                              "end": {
                                "line": 327,
                                "column": 25
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 8851,
                              "end": 8859,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 11
                                },
                                "end": {
                                  "line": 327,
                                  "column": 19
                                },
                                "identifierName": "momentTz"
                              },
                              "name": "momentTz"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 8860,
                                "end": 8864,
                                "loc": {
                                  "start": {
                                    "line": 327,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 327,
                                    "column": 24
                                  },
                                  "identifierName": "date"
                                },
                                "name": "date"
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 8874,
                  "end": 8886,
                  "loc": {
                    "start": {
                      "line": 330,
                      "column": 2
                    },
                    "end": {
                      "line": 330,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "Identifier",
                    "start": 8881,
                    "end": 8885,
                    "loc": {
                      "start": {
                        "line": 330,
                        "column": 9
                      },
                      "end": {
                        "line": 330,
                        "column": 13
                      },
                      "identifierName": "date"
                    },
                    "name": "date"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 8891,
        "end": 9101,
        "loc": {
          "start": {
            "line": 333,
            "column": 0
          },
          "end": {
            "line": 338,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 8891,
          "end": 9100,
          "loc": {
            "start": {
              "line": 333,
              "column": 0
            },
            "end": {
              "line": 338,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 8891,
            "end": 8916,
            "loc": {
              "start": {
                "line": 333,
                "column": 0
              },
              "end": {
                "line": 333,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 8891,
              "end": 8905,
              "loc": {
                "start": {
                  "line": 333,
                  "column": 0
                },
                "end": {
                  "line": 333,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8891,
                "end": 8895,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 0
                  },
                  "end": {
                    "line": 333,
                    "column": 4
                  },
                  "identifierName": "DATE"
                },
                "name": "DATE"
              },
              "property": {
                "type": "Identifier",
                "start": 8896,
                "end": 8905,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 5
                  },
                  "end": {
                    "line": 333,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 8906,
              "end": 8916,
              "loc": {
                "start": {
                  "line": 333,
                  "column": 15
                },
                "end": {
                  "line": 333,
                  "column": 25
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 8919,
            "end": 9100,
            "loc": {
              "start": {
                "line": 333,
                "column": 28
              },
              "end": {
                "line": 338,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 8906,
              "end": 8916,
              "loc": {
                "start": {
                  "line": 333,
                  "column": 15
                },
                "end": {
                  "line": 333,
                  "column": 25
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 8939,
                "end": 8943,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 48
                  },
                  "end": {
                    "line": 333,
                    "column": 52
                  },
                  "identifierName": "date"
                },
                "name": "date"
              },
              {
                "type": "Identifier",
                "start": 8945,
                "end": 8952,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 54
                  },
                  "end": {
                    "line": 333,
                    "column": 61
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 8954,
              "end": 9100,
              "loc": {
                "start": {
                  "line": 333,
                  "column": 63
                },
                "end": {
                  "line": 338,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 8958,
                  "end": 9000,
                  "loc": {
                    "start": {
                      "line": 334,
                      "column": 2
                    },
                    "end": {
                      "line": 334,
                      "column": 44
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 8958,
                    "end": 8999,
                    "loc": {
                      "start": {
                        "line": 334,
                        "column": 2
                      },
                      "end": {
                        "line": 334,
                        "column": 43
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 8958,
                      "end": 8962,
                      "loc": {
                        "start": {
                          "line": 334,
                          "column": 2
                        },
                        "end": {
                          "line": 334,
                          "column": 6
                        },
                        "identifierName": "date"
                      },
                      "name": "date"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 8965,
                      "end": 8999,
                      "loc": {
                        "start": {
                          "line": 334,
                          "column": 9
                        },
                        "end": {
                          "line": 334,
                          "column": 43
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 8965,
                        "end": 8984,
                        "loc": {
                          "start": {
                            "line": 334,
                            "column": 9
                          },
                          "end": {
                            "line": 334,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 8965,
                          "end": 8969,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 9
                            },
                            "end": {
                              "line": 334,
                              "column": 13
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8970,
                          "end": 8984,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 14
                            },
                            "end": {
                              "line": 334,
                              "column": 28
                            },
                            "identifierName": "_applyTimezone"
                          },
                          "name": "_applyTimezone"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 8985,
                          "end": 8989,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 29
                            },
                            "end": {
                              "line": 334,
                              "column": 33
                            },
                            "identifierName": "date"
                          },
                          "name": "date"
                        },
                        {
                          "type": "Identifier",
                          "start": 8991,
                          "end": 8998,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 35
                            },
                            "end": {
                              "line": 334,
                              "column": 42
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ]
                    }
                  },
                  "trailingComments": [
                    {
                      "type": "CommentLine",
                      "value": " Z here means current timezone, _not_ UTC",
                      "start": 9004,
                      "end": 9047,
                      "loc": {
                        "start": {
                          "line": 336,
                          "column": 2
                        },
                        "end": {
                          "line": 336,
                          "column": 45
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ReturnStatement",
                  "start": 9050,
                  "end": 9098,
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 2
                    },
                    "end": {
                      "line": 337,
                      "column": 50
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 9057,
                    "end": 9097,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 9
                      },
                      "end": {
                        "line": 337,
                        "column": 49
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 9057,
                      "end": 9068,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 9
                        },
                        "end": {
                          "line": 337,
                          "column": 20
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 9057,
                        "end": 9061,
                        "loc": {
                          "start": {
                            "line": 337,
                            "column": 9
                          },
                          "end": {
                            "line": 337,
                            "column": 13
                          },
                          "identifierName": "date"
                        },
                        "name": "date",
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9062,
                        "end": 9068,
                        "loc": {
                          "start": {
                            "line": 337,
                            "column": 14
                          },
                          "end": {
                            "line": 337,
                            "column": 20
                          },
                          "identifierName": "format"
                        },
                        "name": "format"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "arguments": [
                      {
                        "type": "StringLiteral",
                        "start": 9069,
                        "end": 9096,
                        "loc": {
                          "start": {
                            "line": 337,
                            "column": 21
                          },
                          "end": {
                            "line": 337,
                            "column": 48
                          }
                        },
                        "extra": {
                          "rawValue": "YYYY-MM-DD HH:mm:ss.SSS Z",
                          "raw": "'YYYY-MM-DD HH:mm:ss.SSS Z'"
                        },
                        "value": "YYYY-MM-DD HH:mm:ss.SSS Z"
                      }
                    ],
                    "leadingComments": null
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " Z here means current timezone, _not_ UTC",
                      "start": 9004,
                      "end": 9047,
                      "loc": {
                        "start": {
                          "line": 336,
                          "column": 2
                        },
                        "end": {
                          "line": 336,
                          "column": 45
                        }
                      }
                    }
                  ]
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 9103,
        "end": 9184,
        "loc": {
          "start": {
            "line": 340,
            "column": 0
          },
          "end": {
            "line": 342,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 9112,
          "end": 9120,
          "loc": {
            "start": {
              "line": 340,
              "column": 9
            },
            "end": {
              "line": 340,
              "column": 17
            },
            "identifierName": "DATEONLY"
          },
          "name": "DATEONLY"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 9123,
          "end": 9184,
          "loc": {
            "start": {
              "line": 340,
              "column": 20
            },
            "end": {
              "line": 342,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 9127,
              "end": 9182,
              "loc": {
                "start": {
                  "line": 341,
                  "column": 2
                },
                "end": {
                  "line": 341,
                  "column": 57
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 9131,
                "end": 9158,
                "loc": {
                  "start": {
                    "line": 341,
                    "column": 6
                  },
                  "end": {
                    "line": 341,
                    "column": 33
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 9133,
                  "end": 9157,
                  "loc": {
                    "start": {
                      "line": 341,
                      "column": 8
                    },
                    "end": {
                      "line": 341,
                      "column": 32
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 9133,
                    "end": 9137,
                    "loc": {
                      "start": {
                        "line": 341,
                        "column": 8
                      },
                      "end": {
                        "line": 341,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 9149,
                    "end": 9157,
                    "loc": {
                      "start": {
                        "line": 341,
                        "column": 24
                      },
                      "end": {
                        "line": 341,
                        "column": 32
                      },
                      "identifierName": "DATEONLY"
                    },
                    "name": "DATEONLY"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 9132
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 9160,
                "end": 9182,
                "loc": {
                  "start": {
                    "line": 341,
                    "column": 35
                  },
                  "end": {
                    "line": 341,
                    "column": 57
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 9167,
                  "end": 9181,
                  "loc": {
                    "start": {
                      "line": 341,
                      "column": 42
                    },
                    "end": {
                      "line": 341,
                      "column": 56
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 9171,
                    "end": 9179,
                    "loc": {
                      "start": {
                        "line": 341,
                        "column": 46
                      },
                      "end": {
                        "line": 341,
                        "column": 54
                      },
                      "identifierName": "DATEONLY"
                    },
                    "name": "DATEONLY"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 9185,
        "end": 9219,
        "loc": {
          "start": {
            "line": 343,
            "column": 0
          },
          "end": {
            "line": 343,
            "column": 34
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 9185,
          "end": 9218,
          "loc": {
            "start": {
              "line": 343,
              "column": 0
            },
            "end": {
              "line": 343,
              "column": 33
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 9185,
            "end": 9198,
            "loc": {
              "start": {
                "line": 343,
                "column": 0
              },
              "end": {
                "line": 343,
                "column": 13
              }
            },
            "object": {
              "type": "Identifier",
              "start": 9185,
              "end": 9189,
              "loc": {
                "start": {
                  "line": 343,
                  "column": 0
                },
                "end": {
                  "line": 343,
                  "column": 4
                },
                "identifierName": "util"
              },
              "name": "util"
            },
            "property": {
              "type": "Identifier",
              "start": 9190,
              "end": 9198,
              "loc": {
                "start": {
                  "line": 343,
                  "column": 5
                },
                "end": {
                  "line": 343,
                  "column": 13
                },
                "identifierName": "inherits"
              },
              "name": "inherits"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 9199,
              "end": 9207,
              "loc": {
                "start": {
                  "line": 343,
                  "column": 14
                },
                "end": {
                  "line": 343,
                  "column": 22
                },
                "identifierName": "DATEONLY"
              },
              "name": "DATEONLY"
            },
            {
              "type": "Identifier",
              "start": 9209,
              "end": 9217,
              "loc": {
                "start": {
                  "line": 343,
                  "column": 24
                },
                "end": {
                  "line": 343,
                  "column": 32
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 9221,
        "end": 9272,
        "loc": {
          "start": {
            "line": 345,
            "column": 0
          },
          "end": {
            "line": 345,
            "column": 51
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 9221,
          "end": 9271,
          "loc": {
            "start": {
              "line": 345,
              "column": 0
            },
            "end": {
              "line": 345,
              "column": 50
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 9221,
            "end": 9243,
            "loc": {
              "start": {
                "line": 345,
                "column": 0
              },
              "end": {
                "line": 345,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9221,
              "end": 9239,
              "loc": {
                "start": {
                  "line": 345,
                  "column": 0
                },
                "end": {
                  "line": 345,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9221,
                "end": 9229,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 0
                  },
                  "end": {
                    "line": 345,
                    "column": 8
                  },
                  "identifierName": "DATEONLY"
                },
                "name": "DATEONLY"
              },
              "property": {
                "type": "Identifier",
                "start": 9230,
                "end": 9239,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 9
                  },
                  "end": {
                    "line": 345,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9240,
              "end": 9243,
              "loc": {
                "start": {
                  "line": 345,
                  "column": 19
                },
                "end": {
                  "line": 345,
                  "column": 22
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 9246,
            "end": 9271,
            "loc": {
              "start": {
                "line": 345,
                "column": 25
              },
              "end": {
                "line": 345,
                "column": 50
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 9246,
              "end": 9258,
              "loc": {
                "start": {
                  "line": 345,
                  "column": 25
                },
                "end": {
                  "line": 345,
                  "column": 37
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9246,
                "end": 9254,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 25
                  },
                  "end": {
                    "line": 345,
                    "column": 33
                  },
                  "identifierName": "DATEONLY"
                },
                "name": "DATEONLY"
              },
              "property": {
                "type": "Identifier",
                "start": 9255,
                "end": 9258,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 34
                  },
                  "end": {
                    "line": 345,
                    "column": 37
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 9261,
              "end": 9271,
              "loc": {
                "start": {
                  "line": 345,
                  "column": 40
                },
                "end": {
                  "line": 345,
                  "column": 50
                }
              },
              "extra": {
                "rawValue": "DATEONLY",
                "raw": "'DATEONLY'"
              },
              "value": "DATEONLY"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 9273,
        "end": 9332,
        "loc": {
          "start": {
            "line": 346,
            "column": 0
          },
          "end": {
            "line": 348,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 9273,
          "end": 9331,
          "loc": {
            "start": {
              "line": 346,
              "column": 0
            },
            "end": {
              "line": 348,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 9273,
            "end": 9297,
            "loc": {
              "start": {
                "line": 346,
                "column": 0
              },
              "end": {
                "line": 346,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9273,
              "end": 9291,
              "loc": {
                "start": {
                  "line": 346,
                  "column": 0
                },
                "end": {
                  "line": 346,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9273,
                "end": 9281,
                "loc": {
                  "start": {
                    "line": 346,
                    "column": 0
                  },
                  "end": {
                    "line": 346,
                    "column": 8
                  },
                  "identifierName": "DATEONLY"
                },
                "name": "DATEONLY"
              },
              "property": {
                "type": "Identifier",
                "start": 9282,
                "end": 9291,
                "loc": {
                  "start": {
                    "line": 346,
                    "column": 9
                  },
                  "end": {
                    "line": 346,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9292,
              "end": 9297,
              "loc": {
                "start": {
                  "line": 346,
                  "column": 19
                },
                "end": {
                  "line": 346,
                  "column": 24
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 9300,
            "end": 9331,
            "loc": {
              "start": {
                "line": 346,
                "column": 27
              },
              "end": {
                "line": 348,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 9292,
              "end": 9297,
              "loc": {
                "start": {
                  "line": 346,
                  "column": 19
                },
                "end": {
                  "line": 346,
                  "column": 24
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 9311,
              "end": 9331,
              "loc": {
                "start": {
                  "line": 346,
                  "column": 38
                },
                "end": {
                  "line": 348,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 9315,
                  "end": 9329,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 2
                    },
                    "end": {
                      "line": 347,
                      "column": 16
                    }
                  },
                  "argument": {
                    "type": "StringLiteral",
                    "start": 9322,
                    "end": 9328,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 9
                      },
                      "end": {
                        "line": 347,
                        "column": 15
                      }
                    },
                    "extra": {
                      "rawValue": "DATE",
                      "raw": "'DATE'"
                    },
                    "value": "DATE"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 9334,
        "end": 9440,
        "loc": {
          "start": {
            "line": 350,
            "column": 0
          },
          "end": {
            "line": 352,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 9334,
          "end": 9439,
          "loc": {
            "start": {
              "line": 350,
              "column": 0
            },
            "end": {
              "line": 352,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 9334,
            "end": 9363,
            "loc": {
              "start": {
                "line": 350,
                "column": 0
              },
              "end": {
                "line": 350,
                "column": 29
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9334,
              "end": 9352,
              "loc": {
                "start": {
                  "line": 350,
                  "column": 0
                },
                "end": {
                  "line": 350,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9334,
                "end": 9342,
                "loc": {
                  "start": {
                    "line": 350,
                    "column": 0
                  },
                  "end": {
                    "line": 350,
                    "column": 8
                  },
                  "identifierName": "DATEONLY"
                },
                "name": "DATEONLY"
              },
              "property": {
                "type": "Identifier",
                "start": 9343,
                "end": 9352,
                "loc": {
                  "start": {
                    "line": 350,
                    "column": 9
                  },
                  "end": {
                    "line": 350,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9353,
              "end": 9363,
              "loc": {
                "start": {
                  "line": 350,
                  "column": 19
                },
                "end": {
                  "line": 350,
                  "column": 29
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 9366,
            "end": 9439,
            "loc": {
              "start": {
                "line": 350,
                "column": 32
              },
              "end": {
                "line": 352,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 9353,
              "end": 9363,
              "loc": {
                "start": {
                  "line": 350,
                  "column": 19
                },
                "end": {
                  "line": 350,
                  "column": 29
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 9386,
                "end": 9390,
                "loc": {
                  "start": {
                    "line": 350,
                    "column": 52
                  },
                  "end": {
                    "line": 350,
                    "column": 56
                  },
                  "identifierName": "date"
                },
                "name": "date"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 9392,
              "end": 9439,
              "loc": {
                "start": {
                  "line": 350,
                  "column": 58
                },
                "end": {
                  "line": 352,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 9396,
                  "end": 9437,
                  "loc": {
                    "start": {
                      "line": 351,
                      "column": 2
                    },
                    "end": {
                      "line": 351,
                      "column": 43
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 9403,
                    "end": 9436,
                    "loc": {
                      "start": {
                        "line": 351,
                        "column": 9
                      },
                      "end": {
                        "line": 351,
                        "column": 42
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 9403,
                      "end": 9422,
                      "loc": {
                        "start": {
                          "line": 351,
                          "column": 9
                        },
                        "end": {
                          "line": 351,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 9403,
                        "end": 9415,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 9
                          },
                          "end": {
                            "line": 351,
                            "column": 21
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 9403,
                          "end": 9409,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 9
                            },
                            "end": {
                              "line": 351,
                              "column": 15
                            },
                            "identifierName": "moment"
                          },
                          "name": "moment"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9410,
                            "end": 9414,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 16
                              },
                              "end": {
                                "line": 351,
                                "column": 20
                              },
                              "identifierName": "date"
                            },
                            "name": "date"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9416,
                        "end": 9422,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 22
                          },
                          "end": {
                            "line": 351,
                            "column": 28
                          },
                          "identifierName": "format"
                        },
                        "name": "format"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "StringLiteral",
                        "start": 9423,
                        "end": 9435,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 29
                          },
                          "end": {
                            "line": 351,
                            "column": 41
                          }
                        },
                        "extra": {
                          "rawValue": "YYYY-MM-DD",
                          "raw": "'YYYY-MM-DD'"
                        },
                        "value": "YYYY-MM-DD"
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 9442,
        "end": 9517,
        "loc": {
          "start": {
            "line": 354,
            "column": 0
          },
          "end": {
            "line": 356,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 9451,
          "end": 9457,
          "loc": {
            "start": {
              "line": 354,
              "column": 9
            },
            "end": {
              "line": 354,
              "column": 15
            },
            "identifierName": "HSTORE"
          },
          "name": "HSTORE"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 9460,
          "end": 9517,
          "loc": {
            "start": {
              "line": 354,
              "column": 18
            },
            "end": {
              "line": 356,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 9464,
              "end": 9515,
              "loc": {
                "start": {
                  "line": 355,
                  "column": 2
                },
                "end": {
                  "line": 355,
                  "column": 53
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 9468,
                "end": 9493,
                "loc": {
                  "start": {
                    "line": 355,
                    "column": 6
                  },
                  "end": {
                    "line": 355,
                    "column": 31
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 9470,
                  "end": 9492,
                  "loc": {
                    "start": {
                      "line": 355,
                      "column": 8
                    },
                    "end": {
                      "line": 355,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 9470,
                    "end": 9474,
                    "loc": {
                      "start": {
                        "line": 355,
                        "column": 8
                      },
                      "end": {
                        "line": 355,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 9486,
                    "end": 9492,
                    "loc": {
                      "start": {
                        "line": 355,
                        "column": 24
                      },
                      "end": {
                        "line": 355,
                        "column": 30
                      },
                      "identifierName": "HSTORE"
                    },
                    "name": "HSTORE"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 9469
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 9495,
                "end": 9515,
                "loc": {
                  "start": {
                    "line": 355,
                    "column": 33
                  },
                  "end": {
                    "line": 355,
                    "column": 53
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 9502,
                  "end": 9514,
                  "loc": {
                    "start": {
                      "line": 355,
                      "column": 40
                    },
                    "end": {
                      "line": 355,
                      "column": 52
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 9506,
                    "end": 9512,
                    "loc": {
                      "start": {
                        "line": 355,
                        "column": 44
                      },
                      "end": {
                        "line": 355,
                        "column": 50
                      },
                      "identifierName": "HSTORE"
                    },
                    "name": "HSTORE"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 9518,
        "end": 9545,
        "loc": {
          "start": {
            "line": 357,
            "column": 0
          },
          "end": {
            "line": 357,
            "column": 27
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 9518,
          "end": 9544,
          "loc": {
            "start": {
              "line": 357,
              "column": 0
            },
            "end": {
              "line": 357,
              "column": 26
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 9518,
            "end": 9526,
            "loc": {
              "start": {
                "line": 357,
                "column": 0
              },
              "end": {
                "line": 357,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 9527,
              "end": 9533,
              "loc": {
                "start": {
                  "line": 357,
                  "column": 9
                },
                "end": {
                  "line": 357,
                  "column": 15
                },
                "identifierName": "HSTORE"
              },
              "name": "HSTORE"
            },
            {
              "type": "Identifier",
              "start": 9535,
              "end": 9543,
              "loc": {
                "start": {
                  "line": 357,
                  "column": 17
                },
                "end": {
                  "line": 357,
                  "column": 25
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 9547,
        "end": 9592,
        "loc": {
          "start": {
            "line": 359,
            "column": 0
          },
          "end": {
            "line": 359,
            "column": 45
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 9547,
          "end": 9591,
          "loc": {
            "start": {
              "line": 359,
              "column": 0
            },
            "end": {
              "line": 359,
              "column": 44
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 9547,
            "end": 9567,
            "loc": {
              "start": {
                "line": 359,
                "column": 0
              },
              "end": {
                "line": 359,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9547,
              "end": 9563,
              "loc": {
                "start": {
                  "line": 359,
                  "column": 0
                },
                "end": {
                  "line": 359,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9547,
                "end": 9553,
                "loc": {
                  "start": {
                    "line": 359,
                    "column": 0
                  },
                  "end": {
                    "line": 359,
                    "column": 6
                  },
                  "identifierName": "HSTORE"
                },
                "name": "HSTORE"
              },
              "property": {
                "type": "Identifier",
                "start": 9554,
                "end": 9563,
                "loc": {
                  "start": {
                    "line": 359,
                    "column": 7
                  },
                  "end": {
                    "line": 359,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9564,
              "end": 9567,
              "loc": {
                "start": {
                  "line": 359,
                  "column": 17
                },
                "end": {
                  "line": 359,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 9570,
            "end": 9591,
            "loc": {
              "start": {
                "line": 359,
                "column": 23
              },
              "end": {
                "line": 359,
                "column": 44
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 9570,
              "end": 9580,
              "loc": {
                "start": {
                  "line": 359,
                  "column": 23
                },
                "end": {
                  "line": 359,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9570,
                "end": 9576,
                "loc": {
                  "start": {
                    "line": 359,
                    "column": 23
                  },
                  "end": {
                    "line": 359,
                    "column": 29
                  },
                  "identifierName": "HSTORE"
                },
                "name": "HSTORE"
              },
              "property": {
                "type": "Identifier",
                "start": 9577,
                "end": 9580,
                "loc": {
                  "start": {
                    "line": 359,
                    "column": 30
                  },
                  "end": {
                    "line": 359,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 9583,
              "end": 9591,
              "loc": {
                "start": {
                  "line": 359,
                  "column": 36
                },
                "end": {
                  "line": 359,
                  "column": 44
                }
              },
              "extra": {
                "rawValue": "HSTORE",
                "raw": "'HSTORE'"
              },
              "value": "HSTORE"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 9593,
        "end": 9798,
        "loc": {
          "start": {
            "line": 360,
            "column": 0
          },
          "end": {
            "line": 366,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 9593,
          "end": 9797,
          "loc": {
            "start": {
              "line": 360,
              "column": 0
            },
            "end": {
              "line": 366,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 9593,
            "end": 9618,
            "loc": {
              "start": {
                "line": 360,
                "column": 0
              },
              "end": {
                "line": 360,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9593,
              "end": 9609,
              "loc": {
                "start": {
                  "line": 360,
                  "column": 0
                },
                "end": {
                  "line": 360,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9593,
                "end": 9599,
                "loc": {
                  "start": {
                    "line": 360,
                    "column": 0
                  },
                  "end": {
                    "line": 360,
                    "column": 6
                  },
                  "identifierName": "HSTORE"
                },
                "name": "HSTORE"
              },
              "property": {
                "type": "Identifier",
                "start": 9600,
                "end": 9609,
                "loc": {
                  "start": {
                    "line": 360,
                    "column": 7
                  },
                  "end": {
                    "line": 360,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9610,
              "end": 9618,
              "loc": {
                "start": {
                  "line": 360,
                  "column": 17
                },
                "end": {
                  "line": 360,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 9621,
            "end": 9797,
            "loc": {
              "start": {
                "line": 360,
                "column": 28
              },
              "end": {
                "line": 366,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 9610,
              "end": 9618,
              "loc": {
                "start": {
                  "line": 360,
                  "column": 17
                },
                "end": {
                  "line": 360,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 9639,
                "end": 9644,
                "loc": {
                  "start": {
                    "line": 360,
                    "column": 46
                  },
                  "end": {
                    "line": 360,
                    "column": 51
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 9646,
              "end": 9797,
              "loc": {
                "start": {
                  "line": 360,
                  "column": 53
                },
                "end": {
                  "line": 366,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 9650,
                  "end": 9779,
                  "loc": {
                    "start": {
                      "line": 361,
                      "column": 2
                    },
                    "end": {
                      "line": 363,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 9654,
                    "end": 9677,
                    "loc": {
                      "start": {
                        "line": 361,
                        "column": 6
                      },
                      "end": {
                        "line": 361,
                        "column": 29
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 9655,
                      "end": 9677,
                      "loc": {
                        "start": {
                          "line": 361,
                          "column": 7
                        },
                        "end": {
                          "line": 361,
                          "column": 29
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 9655,
                        "end": 9670,
                        "loc": {
                          "start": {
                            "line": 361,
                            "column": 7
                          },
                          "end": {
                            "line": 361,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 9655,
                          "end": 9656,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 7
                            },
                            "end": {
                              "line": 361,
                              "column": 8
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9657,
                          "end": 9670,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 9
                            },
                            "end": {
                              "line": 361,
                              "column": 22
                            },
                            "identifierName": "isPlainObject"
                          },
                          "name": "isPlainObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 9671,
                          "end": 9676,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 23
                            },
                            "end": {
                              "line": 361,
                              "column": 28
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 9679,
                    "end": 9779,
                    "loc": {
                      "start": {
                        "line": 361,
                        "column": 31
                      },
                      "end": {
                        "line": 363,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 9685,
                        "end": 9775,
                        "loc": {
                          "start": {
                            "line": 362,
                            "column": 4
                          },
                          "end": {
                            "line": 362,
                            "column": 94
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 9691,
                          "end": 9774,
                          "loc": {
                            "start": {
                              "line": 362,
                              "column": 10
                            },
                            "end": {
                              "line": 362,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9695,
                            "end": 9726,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 14
                              },
                              "end": {
                                "line": 362,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9695,
                              "end": 9710,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 14
                                },
                                "end": {
                                  "line": 362,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9711,
                              "end": 9726,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 30
                                },
                                "end": {
                                  "line": 362,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 9727,
                              "end": 9773,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 46
                                },
                                "end": {
                                  "line": 362,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9727,
                                "end": 9738,
                                "loc": {
                                  "start": {
                                    "line": 362,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 362,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9727,
                                  "end": 9731,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9732,
                                  "end": 9738,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 9739,
                                  "end": 9765,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid hstore",
                                    "raw": "'%j is not a valid hstore'"
                                  },
                                  "value": "%j is not a valid hstore"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 9767,
                                  "end": 9772,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 91
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 9783,
                  "end": 9795,
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 2
                    },
                    "end": {
                      "line": 365,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 9790,
                    "end": 9794,
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 9
                      },
                      "end": {
                        "line": 365,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 9800,
        "end": 9881,
        "loc": {
          "start": {
            "line": 368,
            "column": 0
          },
          "end": {
            "line": 370,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 9809,
          "end": 9817,
          "loc": {
            "start": {
              "line": 368,
              "column": 9
            },
            "end": {
              "line": 368,
              "column": 17
            },
            "identifierName": "JSONTYPE"
          },
          "name": "JSONTYPE"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 9820,
          "end": 9881,
          "loc": {
            "start": {
              "line": 368,
              "column": 20
            },
            "end": {
              "line": 370,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 9824,
              "end": 9879,
              "loc": {
                "start": {
                  "line": 369,
                  "column": 2
                },
                "end": {
                  "line": 369,
                  "column": 57
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 9828,
                "end": 9855,
                "loc": {
                  "start": {
                    "line": 369,
                    "column": 6
                  },
                  "end": {
                    "line": 369,
                    "column": 33
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 9830,
                  "end": 9854,
                  "loc": {
                    "start": {
                      "line": 369,
                      "column": 8
                    },
                    "end": {
                      "line": 369,
                      "column": 32
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 9830,
                    "end": 9834,
                    "loc": {
                      "start": {
                        "line": 369,
                        "column": 8
                      },
                      "end": {
                        "line": 369,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 9846,
                    "end": 9854,
                    "loc": {
                      "start": {
                        "line": 369,
                        "column": 24
                      },
                      "end": {
                        "line": 369,
                        "column": 32
                      },
                      "identifierName": "JSONTYPE"
                    },
                    "name": "JSONTYPE"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 9829
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 9857,
                "end": 9879,
                "loc": {
                  "start": {
                    "line": 369,
                    "column": 35
                  },
                  "end": {
                    "line": 369,
                    "column": 57
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 9864,
                  "end": 9878,
                  "loc": {
                    "start": {
                      "line": 369,
                      "column": 42
                    },
                    "end": {
                      "line": 369,
                      "column": 56
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 9868,
                    "end": 9876,
                    "loc": {
                      "start": {
                        "line": 369,
                        "column": 46
                      },
                      "end": {
                        "line": 369,
                        "column": 54
                      },
                      "identifierName": "JSONTYPE"
                    },
                    "name": "JSONTYPE"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 9882,
        "end": 9911,
        "loc": {
          "start": {
            "line": 371,
            "column": 0
          },
          "end": {
            "line": 371,
            "column": 29
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 9882,
          "end": 9910,
          "loc": {
            "start": {
              "line": 371,
              "column": 0
            },
            "end": {
              "line": 371,
              "column": 28
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 9882,
            "end": 9890,
            "loc": {
              "start": {
                "line": 371,
                "column": 0
              },
              "end": {
                "line": 371,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 9891,
              "end": 9899,
              "loc": {
                "start": {
                  "line": 371,
                  "column": 9
                },
                "end": {
                  "line": 371,
                  "column": 17
                },
                "identifierName": "JSONTYPE"
              },
              "name": "JSONTYPE"
            },
            {
              "type": "Identifier",
              "start": 9901,
              "end": 9909,
              "loc": {
                "start": {
                  "line": 371,
                  "column": 19
                },
                "end": {
                  "line": 371,
                  "column": 27
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 9913,
        "end": 9960,
        "loc": {
          "start": {
            "line": 373,
            "column": 0
          },
          "end": {
            "line": 373,
            "column": 47
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 9913,
          "end": 9959,
          "loc": {
            "start": {
              "line": 373,
              "column": 0
            },
            "end": {
              "line": 373,
              "column": 46
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 9913,
            "end": 9935,
            "loc": {
              "start": {
                "line": 373,
                "column": 0
              },
              "end": {
                "line": 373,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9913,
              "end": 9931,
              "loc": {
                "start": {
                  "line": 373,
                  "column": 0
                },
                "end": {
                  "line": 373,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9913,
                "end": 9921,
                "loc": {
                  "start": {
                    "line": 373,
                    "column": 0
                  },
                  "end": {
                    "line": 373,
                    "column": 8
                  },
                  "identifierName": "JSONTYPE"
                },
                "name": "JSONTYPE"
              },
              "property": {
                "type": "Identifier",
                "start": 9922,
                "end": 9931,
                "loc": {
                  "start": {
                    "line": 373,
                    "column": 9
                  },
                  "end": {
                    "line": 373,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9932,
              "end": 9935,
              "loc": {
                "start": {
                  "line": 373,
                  "column": 19
                },
                "end": {
                  "line": 373,
                  "column": 22
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 9938,
            "end": 9959,
            "loc": {
              "start": {
                "line": 373,
                "column": 25
              },
              "end": {
                "line": 373,
                "column": 46
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 9938,
              "end": 9950,
              "loc": {
                "start": {
                  "line": 373,
                  "column": 25
                },
                "end": {
                  "line": 373,
                  "column": 37
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9938,
                "end": 9946,
                "loc": {
                  "start": {
                    "line": 373,
                    "column": 25
                  },
                  "end": {
                    "line": 373,
                    "column": 33
                  },
                  "identifierName": "JSONTYPE"
                },
                "name": "JSONTYPE"
              },
              "property": {
                "type": "Identifier",
                "start": 9947,
                "end": 9950,
                "loc": {
                  "start": {
                    "line": 373,
                    "column": 34
                  },
                  "end": {
                    "line": 373,
                    "column": 37
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 9953,
              "end": 9959,
              "loc": {
                "start": {
                  "line": 373,
                  "column": 40
                },
                "end": {
                  "line": 373,
                  "column": 46
                }
              },
              "extra": {
                "rawValue": "JSON",
                "raw": "'JSON'"
              },
              "value": "JSON"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 9961,
        "end": 10035,
        "loc": {
          "start": {
            "line": 374,
            "column": 0
          },
          "end": {
            "line": 376,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 9961,
          "end": 10034,
          "loc": {
            "start": {
              "line": 374,
              "column": 0
            },
            "end": {
              "line": 376,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 9961,
            "end": 9988,
            "loc": {
              "start": {
                "line": 374,
                "column": 0
              },
              "end": {
                "line": 374,
                "column": 27
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9961,
              "end": 9979,
              "loc": {
                "start": {
                  "line": 374,
                  "column": 0
                },
                "end": {
                  "line": 374,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9961,
                "end": 9969,
                "loc": {
                  "start": {
                    "line": 374,
                    "column": 0
                  },
                  "end": {
                    "line": 374,
                    "column": 8
                  },
                  "identifierName": "JSONTYPE"
                },
                "name": "JSONTYPE"
              },
              "property": {
                "type": "Identifier",
                "start": 9970,
                "end": 9979,
                "loc": {
                  "start": {
                    "line": 374,
                    "column": 9
                  },
                  "end": {
                    "line": 374,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9980,
              "end": 9988,
              "loc": {
                "start": {
                  "line": 374,
                  "column": 19
                },
                "end": {
                  "line": 374,
                  "column": 27
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 9991,
            "end": 10034,
            "loc": {
              "start": {
                "line": 374,
                "column": 30
              },
              "end": {
                "line": 376,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 9980,
              "end": 9988,
              "loc": {
                "start": {
                  "line": 374,
                  "column": 19
                },
                "end": {
                  "line": 374,
                  "column": 27
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 10009,
                "end": 10014,
                "loc": {
                  "start": {
                    "line": 374,
                    "column": 48
                  },
                  "end": {
                    "line": 374,
                    "column": 53
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 10016,
              "end": 10034,
              "loc": {
                "start": {
                  "line": 374,
                  "column": 55
                },
                "end": {
                  "line": 376,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 10020,
                  "end": 10032,
                  "loc": {
                    "start": {
                      "line": 375,
                      "column": 2
                    },
                    "end": {
                      "line": 375,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 10027,
                    "end": 10031,
                    "loc": {
                      "start": {
                        "line": 375,
                        "column": 9
                      },
                      "end": {
                        "line": 375,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10037,
        "end": 10141,
        "loc": {
          "start": {
            "line": 378,
            "column": 0
          },
          "end": {
            "line": 380,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 10037,
          "end": 10140,
          "loc": {
            "start": {
              "line": 378,
              "column": 0
            },
            "end": {
              "line": 380,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 10037,
            "end": 10066,
            "loc": {
              "start": {
                "line": 378,
                "column": 0
              },
              "end": {
                "line": 378,
                "column": 29
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10037,
              "end": 10055,
              "loc": {
                "start": {
                  "line": 378,
                  "column": 0
                },
                "end": {
                  "line": 378,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10037,
                "end": 10045,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 0
                  },
                  "end": {
                    "line": 378,
                    "column": 8
                  },
                  "identifierName": "JSONTYPE"
                },
                "name": "JSONTYPE"
              },
              "property": {
                "type": "Identifier",
                "start": 10046,
                "end": 10055,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 9
                  },
                  "end": {
                    "line": 378,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10056,
              "end": 10066,
              "loc": {
                "start": {
                  "line": 378,
                  "column": 19
                },
                "end": {
                  "line": 378,
                  "column": 29
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 10069,
            "end": 10140,
            "loc": {
              "start": {
                "line": 378,
                "column": 32
              },
              "end": {
                "line": 380,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 10056,
              "end": 10066,
              "loc": {
                "start": {
                  "line": 378,
                  "column": 19
                },
                "end": {
                  "line": 378,
                  "column": 29
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 10089,
                "end": 10094,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 52
                  },
                  "end": {
                    "line": 378,
                    "column": 57
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 10096,
                "end": 10103,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 59
                  },
                  "end": {
                    "line": 378,
                    "column": 66
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 10105,
              "end": 10140,
              "loc": {
                "start": {
                  "line": 378,
                  "column": 68
                },
                "end": {
                  "line": 380,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 10109,
                  "end": 10138,
                  "loc": {
                    "start": {
                      "line": 379,
                      "column": 2
                    },
                    "end": {
                      "line": 379,
                      "column": 31
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 10116,
                    "end": 10137,
                    "loc": {
                      "start": {
                        "line": 379,
                        "column": 9
                      },
                      "end": {
                        "line": 379,
                        "column": 30
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 10116,
                      "end": 10130,
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 9
                        },
                        "end": {
                          "line": 379,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 10116,
                        "end": 10120,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 9
                          },
                          "end": {
                            "line": 379,
                            "column": 13
                          },
                          "identifierName": "JSON"
                        },
                        "name": "JSON"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10121,
                        "end": 10130,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 14
                          },
                          "end": {
                            "line": 379,
                            "column": 23
                          },
                          "identifierName": "stringify"
                        },
                        "name": "stringify"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 10131,
                        "end": 10136,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 24
                          },
                          "end": {
                            "line": 379,
                            "column": 29
                          },
                          "identifierName": "value"
                        },
                        "name": "value"
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 10143,
        "end": 10238,
        "loc": {
          "start": {
            "line": 382,
            "column": 0
          },
          "end": {
            "line": 385,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 10152,
          "end": 10157,
          "loc": {
            "start": {
              "line": 382,
              "column": 9
            },
            "end": {
              "line": 382,
              "column": 14
            },
            "identifierName": "JSONB"
          },
          "name": "JSONB"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 10160,
          "end": 10238,
          "loc": {
            "start": {
              "line": 382,
              "column": 17
            },
            "end": {
              "line": 385,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 10164,
              "end": 10213,
              "loc": {
                "start": {
                  "line": 383,
                  "column": 2
                },
                "end": {
                  "line": 383,
                  "column": 51
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 10168,
                "end": 10192,
                "loc": {
                  "start": {
                    "line": 383,
                    "column": 6
                  },
                  "end": {
                    "line": 383,
                    "column": 30
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 10170,
                  "end": 10191,
                  "loc": {
                    "start": {
                      "line": 383,
                      "column": 8
                    },
                    "end": {
                      "line": 383,
                      "column": 29
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 10170,
                    "end": 10174,
                    "loc": {
                      "start": {
                        "line": 383,
                        "column": 8
                      },
                      "end": {
                        "line": 383,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 10186,
                    "end": 10191,
                    "loc": {
                      "start": {
                        "line": 383,
                        "column": 24
                      },
                      "end": {
                        "line": 383,
                        "column": 29
                      },
                      "identifierName": "JSONB"
                    },
                    "name": "JSONB"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 10169
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 10194,
                "end": 10213,
                "loc": {
                  "start": {
                    "line": 383,
                    "column": 32
                  },
                  "end": {
                    "line": 383,
                    "column": 51
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 10201,
                  "end": 10212,
                  "loc": {
                    "start": {
                      "line": 383,
                      "column": 39
                    },
                    "end": {
                      "line": 383,
                      "column": 50
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 10205,
                    "end": 10210,
                    "loc": {
                      "start": {
                        "line": 383,
                        "column": 43
                      },
                      "end": {
                        "line": 383,
                        "column": 48
                      },
                      "identifierName": "JSONB"
                    },
                    "name": "JSONB"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 10216,
              "end": 10236,
              "loc": {
                "start": {
                  "line": 384,
                  "column": 2
                },
                "end": {
                  "line": 384,
                  "column": 22
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 10216,
                "end": 10235,
                "loc": {
                  "start": {
                    "line": 384,
                    "column": 2
                  },
                  "end": {
                    "line": 384,
                    "column": 21
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 10216,
                  "end": 10229,
                  "loc": {
                    "start": {
                      "line": 384,
                      "column": 2
                    },
                    "end": {
                      "line": 384,
                      "column": 15
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10216,
                    "end": 10224,
                    "loc": {
                      "start": {
                        "line": 384,
                        "column": 2
                      },
                      "end": {
                        "line": 384,
                        "column": 10
                      },
                      "identifierName": "JSONTYPE"
                    },
                    "name": "JSONTYPE"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 10225,
                    "end": 10229,
                    "loc": {
                      "start": {
                        "line": 384,
                        "column": 11
                      },
                      "end": {
                        "line": 384,
                        "column": 15
                      },
                      "identifierName": "call"
                    },
                    "name": "call"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 10230,
                    "end": 10234,
                    "loc": {
                      "start": {
                        "line": 384,
                        "column": 16
                      },
                      "end": {
                        "line": 384,
                        "column": 20
                      }
                    }
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10239,
        "end": 10265,
        "loc": {
          "start": {
            "line": 386,
            "column": 0
          },
          "end": {
            "line": 386,
            "column": 26
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 10239,
          "end": 10264,
          "loc": {
            "start": {
              "line": 386,
              "column": 0
            },
            "end": {
              "line": 386,
              "column": 25
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 10239,
            "end": 10247,
            "loc": {
              "start": {
                "line": 386,
                "column": 0
              },
              "end": {
                "line": 386,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 10248,
              "end": 10253,
              "loc": {
                "start": {
                  "line": 386,
                  "column": 9
                },
                "end": {
                  "line": 386,
                  "column": 14
                },
                "identifierName": "JSONB"
              },
              "name": "JSONB"
            },
            {
              "type": "Identifier",
              "start": 10255,
              "end": 10263,
              "loc": {
                "start": {
                  "line": 386,
                  "column": 16
                },
                "end": {
                  "line": 386,
                  "column": 24
                },
                "identifierName": "JSONTYPE"
              },
              "name": "JSONTYPE"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10267,
        "end": 10309,
        "loc": {
          "start": {
            "line": 388,
            "column": 0
          },
          "end": {
            "line": 388,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 10267,
          "end": 10308,
          "loc": {
            "start": {
              "line": 388,
              "column": 0
            },
            "end": {
              "line": 388,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 10267,
            "end": 10286,
            "loc": {
              "start": {
                "line": 388,
                "column": 0
              },
              "end": {
                "line": 388,
                "column": 19
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10267,
              "end": 10282,
              "loc": {
                "start": {
                  "line": 388,
                  "column": 0
                },
                "end": {
                  "line": 388,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10267,
                "end": 10272,
                "loc": {
                  "start": {
                    "line": 388,
                    "column": 0
                  },
                  "end": {
                    "line": 388,
                    "column": 5
                  },
                  "identifierName": "JSONB"
                },
                "name": "JSONB"
              },
              "property": {
                "type": "Identifier",
                "start": 10273,
                "end": 10282,
                "loc": {
                  "start": {
                    "line": 388,
                    "column": 6
                  },
                  "end": {
                    "line": 388,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10283,
              "end": 10286,
              "loc": {
                "start": {
                  "line": 388,
                  "column": 16
                },
                "end": {
                  "line": 388,
                  "column": 19
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 10289,
            "end": 10308,
            "loc": {
              "start": {
                "line": 388,
                "column": 22
              },
              "end": {
                "line": 388,
                "column": 41
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 10289,
              "end": 10298,
              "loc": {
                "start": {
                  "line": 388,
                  "column": 22
                },
                "end": {
                  "line": 388,
                  "column": 31
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10289,
                "end": 10294,
                "loc": {
                  "start": {
                    "line": 388,
                    "column": 22
                  },
                  "end": {
                    "line": 388,
                    "column": 27
                  },
                  "identifierName": "JSONB"
                },
                "name": "JSONB"
              },
              "property": {
                "type": "Identifier",
                "start": 10295,
                "end": 10298,
                "loc": {
                  "start": {
                    "line": 388,
                    "column": 28
                  },
                  "end": {
                    "line": 388,
                    "column": 31
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 10301,
              "end": 10308,
              "loc": {
                "start": {
                  "line": 388,
                  "column": 34
                },
                "end": {
                  "line": 388,
                  "column": 41
                }
              },
              "extra": {
                "rawValue": "JSONB",
                "raw": "'JSONB'"
              },
              "value": "JSONB"
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 10311,
        "end": 10377,
        "loc": {
          "start": {
            "line": 390,
            "column": 0
          },
          "end": {
            "line": 392,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 10320,
          "end": 10323,
          "loc": {
            "start": {
              "line": 390,
              "column": 9
            },
            "end": {
              "line": 390,
              "column": 12
            },
            "identifierName": "NOW"
          },
          "name": "NOW"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 10326,
          "end": 10377,
          "loc": {
            "start": {
              "line": 390,
              "column": 15
            },
            "end": {
              "line": 392,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 10330,
              "end": 10375,
              "loc": {
                "start": {
                  "line": 391,
                  "column": 2
                },
                "end": {
                  "line": 391,
                  "column": 47
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 10334,
                "end": 10356,
                "loc": {
                  "start": {
                    "line": 391,
                    "column": 6
                  },
                  "end": {
                    "line": 391,
                    "column": 28
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 10336,
                  "end": 10355,
                  "loc": {
                    "start": {
                      "line": 391,
                      "column": 8
                    },
                    "end": {
                      "line": 391,
                      "column": 27
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 10336,
                    "end": 10340,
                    "loc": {
                      "start": {
                        "line": 391,
                        "column": 8
                      },
                      "end": {
                        "line": 391,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 10352,
                    "end": 10355,
                    "loc": {
                      "start": {
                        "line": 391,
                        "column": 24
                      },
                      "end": {
                        "line": 391,
                        "column": 27
                      },
                      "identifierName": "NOW"
                    },
                    "name": "NOW"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 10335
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 10358,
                "end": 10375,
                "loc": {
                  "start": {
                    "line": 391,
                    "column": 30
                  },
                  "end": {
                    "line": 391,
                    "column": 47
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 10365,
                  "end": 10374,
                  "loc": {
                    "start": {
                      "line": 391,
                      "column": 37
                    },
                    "end": {
                      "line": 391,
                      "column": 46
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 10369,
                    "end": 10372,
                    "loc": {
                      "start": {
                        "line": 391,
                        "column": 41
                      },
                      "end": {
                        "line": 391,
                        "column": 44
                      },
                      "identifierName": "NOW"
                    },
                    "name": "NOW"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10378,
        "end": 10402,
        "loc": {
          "start": {
            "line": 393,
            "column": 0
          },
          "end": {
            "line": 393,
            "column": 24
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 10378,
          "end": 10401,
          "loc": {
            "start": {
              "line": 393,
              "column": 0
            },
            "end": {
              "line": 393,
              "column": 23
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 10378,
            "end": 10386,
            "loc": {
              "start": {
                "line": 393,
                "column": 0
              },
              "end": {
                "line": 393,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 10387,
              "end": 10390,
              "loc": {
                "start": {
                  "line": 393,
                  "column": 9
                },
                "end": {
                  "line": 393,
                  "column": 12
                },
                "identifierName": "NOW"
              },
              "name": "NOW"
            },
            {
              "type": "Identifier",
              "start": 10392,
              "end": 10400,
              "loc": {
                "start": {
                  "line": 393,
                  "column": 14
                },
                "end": {
                  "line": 393,
                  "column": 22
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10404,
        "end": 10440,
        "loc": {
          "start": {
            "line": 395,
            "column": 0
          },
          "end": {
            "line": 395,
            "column": 36
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 10404,
          "end": 10439,
          "loc": {
            "start": {
              "line": 395,
              "column": 0
            },
            "end": {
              "line": 395,
              "column": 35
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 10404,
            "end": 10421,
            "loc": {
              "start": {
                "line": 395,
                "column": 0
              },
              "end": {
                "line": 395,
                "column": 17
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10404,
              "end": 10417,
              "loc": {
                "start": {
                  "line": 395,
                  "column": 0
                },
                "end": {
                  "line": 395,
                  "column": 13
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10404,
                "end": 10407,
                "loc": {
                  "start": {
                    "line": 395,
                    "column": 0
                  },
                  "end": {
                    "line": 395,
                    "column": 3
                  },
                  "identifierName": "NOW"
                },
                "name": "NOW"
              },
              "property": {
                "type": "Identifier",
                "start": 10408,
                "end": 10417,
                "loc": {
                  "start": {
                    "line": 395,
                    "column": 4
                  },
                  "end": {
                    "line": 395,
                    "column": 13
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10418,
              "end": 10421,
              "loc": {
                "start": {
                  "line": 395,
                  "column": 14
                },
                "end": {
                  "line": 395,
                  "column": 17
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 10424,
            "end": 10439,
            "loc": {
              "start": {
                "line": 395,
                "column": 20
              },
              "end": {
                "line": 395,
                "column": 35
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 10424,
              "end": 10431,
              "loc": {
                "start": {
                  "line": 395,
                  "column": 20
                },
                "end": {
                  "line": 395,
                  "column": 27
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10424,
                "end": 10427,
                "loc": {
                  "start": {
                    "line": 395,
                    "column": 20
                  },
                  "end": {
                    "line": 395,
                    "column": 23
                  },
                  "identifierName": "NOW"
                },
                "name": "NOW"
              },
              "property": {
                "type": "Identifier",
                "start": 10428,
                "end": 10431,
                "loc": {
                  "start": {
                    "line": 395,
                    "column": 24
                  },
                  "end": {
                    "line": 395,
                    "column": 27
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 10434,
              "end": 10439,
              "loc": {
                "start": {
                  "line": 395,
                  "column": 30
                },
                "end": {
                  "line": 395,
                  "column": 35
                }
              },
              "extra": {
                "rawValue": "NOW",
                "raw": "'NOW'"
              },
              "value": "NOW"
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 10442,
        "end": 10657,
        "loc": {
          "start": {
            "line": 397,
            "column": 0
          },
          "end": {
            "line": 402,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 10451,
          "end": 10455,
          "loc": {
            "start": {
              "line": 397,
              "column": 9
            },
            "end": {
              "line": 397,
              "column": 13
            },
            "identifierName": "BLOB"
          },
          "name": "BLOB"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 10456,
            "end": 10462,
            "loc": {
              "start": {
                "line": 397,
                "column": 14
              },
              "end": {
                "line": 397,
                "column": 20
              },
              "identifierName": "length"
            },
            "name": "length"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 10464,
          "end": 10657,
          "loc": {
            "start": {
              "line": 397,
              "column": 22
            },
            "end": {
              "line": 402,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 10468,
              "end": 10533,
              "loc": {
                "start": {
                  "line": 398,
                  "column": 2
                },
                "end": {
                  "line": 398,
                  "column": 67
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 10474,
                  "end": 10532,
                  "loc": {
                    "start": {
                      "line": 398,
                      "column": 8
                    },
                    "end": {
                      "line": 398,
                      "column": 66
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 10474,
                    "end": 10481,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 8
                      },
                      "end": {
                        "line": 398,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 10484,
                    "end": 10532,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 18
                      },
                      "end": {
                        "line": 398,
                        "column": 66
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 10484,
                      "end": 10520,
                      "loc": {
                        "start": {
                          "line": 398,
                          "column": 18
                        },
                        "end": {
                          "line": 398,
                          "column": 54
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 10484,
                        "end": 10510,
                        "loc": {
                          "start": {
                            "line": 398,
                            "column": 18
                          },
                          "end": {
                            "line": 398,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 10484,
                          "end": 10497,
                          "loc": {
                            "start": {
                              "line": 398,
                              "column": 18
                            },
                            "end": {
                              "line": 398,
                              "column": 31
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 10491,
                            "end": 10497,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 25
                              },
                              "end": {
                                "line": 398,
                                "column": 31
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 10502,
                          "end": 10510,
                          "loc": {
                            "start": {
                              "line": 398,
                              "column": 36
                            },
                            "end": {
                              "line": 398,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 10514,
                        "end": 10520,
                        "loc": {
                          "start": {
                            "line": 398,
                            "column": 48
                          },
                          "end": {
                            "line": 398,
                            "column": 54
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 10524,
                      "end": 10532,
                      "loc": {
                        "start": {
                          "line": 398,
                          "column": 58
                        },
                        "end": {
                          "line": 398,
                          "column": 66
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 10525,
                          "end": 10531,
                          "loc": {
                            "start": {
                              "line": 398,
                              "column": 59
                            },
                            "end": {
                              "line": 398,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 10525,
                            "end": 10531,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 59
                              },
                              "end": {
                                "line": 398,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 10525,
                            "end": 10531,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 59
                              },
                              "end": {
                                "line": 398,
                                "column": 65
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 10536,
              "end": 10590,
              "loc": {
                "start": {
                  "line": 399,
                  "column": 2
                },
                "end": {
                  "line": 399,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 10540,
                "end": 10563,
                "loc": {
                  "start": {
                    "line": 399,
                    "column": 6
                  },
                  "end": {
                    "line": 399,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 10542,
                  "end": 10562,
                  "loc": {
                    "start": {
                      "line": 399,
                      "column": 8
                    },
                    "end": {
                      "line": 399,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 10542,
                    "end": 10546,
                    "loc": {
                      "start": {
                        "line": 399,
                        "column": 8
                      },
                      "end": {
                        "line": 399,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 10558,
                    "end": 10562,
                    "loc": {
                      "start": {
                        "line": 399,
                        "column": 24
                      },
                      "end": {
                        "line": 399,
                        "column": 28
                      },
                      "identifierName": "BLOB"
                    },
                    "name": "BLOB"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 10541
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 10565,
                "end": 10590,
                "loc": {
                  "start": {
                    "line": 399,
                    "column": 31
                  },
                  "end": {
                    "line": 399,
                    "column": 56
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 10572,
                  "end": 10589,
                  "loc": {
                    "start": {
                      "line": 399,
                      "column": 38
                    },
                    "end": {
                      "line": 399,
                      "column": 55
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 10576,
                    "end": 10580,
                    "loc": {
                      "start": {
                        "line": 399,
                        "column": 42
                      },
                      "end": {
                        "line": 399,
                        "column": 46
                      },
                      "identifierName": "BLOB"
                    },
                    "name": "BLOB"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 10581,
                      "end": 10588,
                      "loc": {
                        "start": {
                          "line": 399,
                          "column": 47
                        },
                        "end": {
                          "line": 399,
                          "column": 54
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 10593,
              "end": 10616,
              "loc": {
                "start": {
                  "line": 400,
                  "column": 2
                },
                "end": {
                  "line": 400,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 10593,
                "end": 10615,
                "loc": {
                  "start": {
                    "line": 400,
                    "column": 2
                  },
                  "end": {
                    "line": 400,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 10593,
                  "end": 10605,
                  "loc": {
                    "start": {
                      "line": 400,
                      "column": 2
                    },
                    "end": {
                      "line": 400,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 10593,
                    "end": 10597,
                    "loc": {
                      "start": {
                        "line": 400,
                        "column": 2
                      },
                      "end": {
                        "line": 400,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 10598,
                    "end": 10605,
                    "loc": {
                      "start": {
                        "line": 400,
                        "column": 7
                      },
                      "end": {
                        "line": 400,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 10608,
                  "end": 10615,
                  "loc": {
                    "start": {
                      "line": 400,
                      "column": 17
                    },
                    "end": {
                      "line": 400,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 10619,
              "end": 10655,
              "loc": {
                "start": {
                  "line": 401,
                  "column": 2
                },
                "end": {
                  "line": 401,
                  "column": 38
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 10619,
                "end": 10654,
                "loc": {
                  "start": {
                    "line": 401,
                    "column": 2
                  },
                  "end": {
                    "line": 401,
                    "column": 37
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 10619,
                  "end": 10631,
                  "loc": {
                    "start": {
                      "line": 401,
                      "column": 2
                    },
                    "end": {
                      "line": 401,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 10619,
                    "end": 10623,
                    "loc": {
                      "start": {
                        "line": 401,
                        "column": 2
                      },
                      "end": {
                        "line": 401,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 10624,
                    "end": 10631,
                    "loc": {
                      "start": {
                        "line": 401,
                        "column": 7
                      },
                      "end": {
                        "line": 401,
                        "column": 14
                      },
                      "identifierName": "_length"
                    },
                    "name": "_length"
                  },
                  "computed": false
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 10634,
                  "end": 10654,
                  "loc": {
                    "start": {
                      "line": 401,
                      "column": 17
                    },
                    "end": {
                      "line": 401,
                      "column": 37
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 10634,
                    "end": 10648,
                    "loc": {
                      "start": {
                        "line": 401,
                        "column": 17
                      },
                      "end": {
                        "line": 401,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10634,
                      "end": 10641,
                      "loc": {
                        "start": {
                          "line": 401,
                          "column": 17
                        },
                        "end": {
                          "line": 401,
                          "column": 24
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10642,
                      "end": 10648,
                      "loc": {
                        "start": {
                          "line": 401,
                          "column": 25
                        },
                        "end": {
                          "line": 401,
                          "column": 31
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "||",
                  "right": {
                    "type": "StringLiteral",
                    "start": 10652,
                    "end": 10654,
                    "loc": {
                      "start": {
                        "line": 401,
                        "column": 35
                      },
                      "end": {
                        "line": 401,
                        "column": 37
                      }
                    },
                    "extra": {
                      "rawValue": "",
                      "raw": "''"
                    },
                    "value": ""
                  }
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10658,
        "end": 10683,
        "loc": {
          "start": {
            "line": 403,
            "column": 0
          },
          "end": {
            "line": 403,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 10658,
          "end": 10682,
          "loc": {
            "start": {
              "line": 403,
              "column": 0
            },
            "end": {
              "line": 403,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 10658,
            "end": 10666,
            "loc": {
              "start": {
                "line": 403,
                "column": 0
              },
              "end": {
                "line": 403,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 10667,
              "end": 10671,
              "loc": {
                "start": {
                  "line": 403,
                  "column": 9
                },
                "end": {
                  "line": 403,
                  "column": 13
                },
                "identifierName": "BLOB"
              },
              "name": "BLOB"
            },
            {
              "type": "Identifier",
              "start": 10673,
              "end": 10681,
              "loc": {
                "start": {
                  "line": 403,
                  "column": 15
                },
                "end": {
                  "line": 403,
                  "column": 23
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10685,
        "end": 10724,
        "loc": {
          "start": {
            "line": 405,
            "column": 0
          },
          "end": {
            "line": 405,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 10685,
          "end": 10723,
          "loc": {
            "start": {
              "line": 405,
              "column": 0
            },
            "end": {
              "line": 405,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 10685,
            "end": 10703,
            "loc": {
              "start": {
                "line": 405,
                "column": 0
              },
              "end": {
                "line": 405,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10685,
              "end": 10699,
              "loc": {
                "start": {
                  "line": 405,
                  "column": 0
                },
                "end": {
                  "line": 405,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10685,
                "end": 10689,
                "loc": {
                  "start": {
                    "line": 405,
                    "column": 0
                  },
                  "end": {
                    "line": 405,
                    "column": 4
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 10690,
                "end": 10699,
                "loc": {
                  "start": {
                    "line": 405,
                    "column": 5
                  },
                  "end": {
                    "line": 405,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10700,
              "end": 10703,
              "loc": {
                "start": {
                  "line": 405,
                  "column": 15
                },
                "end": {
                  "line": 405,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 10706,
            "end": 10723,
            "loc": {
              "start": {
                "line": 405,
                "column": 21
              },
              "end": {
                "line": 405,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 10706,
              "end": 10714,
              "loc": {
                "start": {
                  "line": 405,
                  "column": 21
                },
                "end": {
                  "line": 405,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10706,
                "end": 10710,
                "loc": {
                  "start": {
                    "line": 405,
                    "column": 21
                  },
                  "end": {
                    "line": 405,
                    "column": 25
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 10711,
                "end": 10714,
                "loc": {
                  "start": {
                    "line": 405,
                    "column": 26
                  },
                  "end": {
                    "line": 405,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 10717,
              "end": 10723,
              "loc": {
                "start": {
                  "line": 405,
                  "column": 32
                },
                "end": {
                  "line": 405,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "BLOB",
                "raw": "'BLOB'"
              },
              "value": "BLOB"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10725,
        "end": 10979,
        "loc": {
          "start": {
            "line": 406,
            "column": 0
          },
          "end": {
            "line": 417,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 10725,
          "end": 10978,
          "loc": {
            "start": {
              "line": 406,
              "column": 0
            },
            "end": {
              "line": 417,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 10725,
            "end": 10745,
            "loc": {
              "start": {
                "line": 406,
                "column": 0
              },
              "end": {
                "line": 406,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10725,
              "end": 10739,
              "loc": {
                "start": {
                  "line": 406,
                  "column": 0
                },
                "end": {
                  "line": 406,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10725,
                "end": 10729,
                "loc": {
                  "start": {
                    "line": 406,
                    "column": 0
                  },
                  "end": {
                    "line": 406,
                    "column": 4
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 10730,
                "end": 10739,
                "loc": {
                  "start": {
                    "line": 406,
                    "column": 5
                  },
                  "end": {
                    "line": 406,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10740,
              "end": 10745,
              "loc": {
                "start": {
                  "line": 406,
                  "column": 15
                },
                "end": {
                  "line": 406,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 10748,
            "end": 10978,
            "loc": {
              "start": {
                "line": 406,
                "column": 23
              },
              "end": {
                "line": 417,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 10740,
              "end": 10745,
              "loc": {
                "start": {
                  "line": 406,
                  "column": 15
                },
                "end": {
                  "line": 406,
                  "column": 20
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 10765,
              "end": 10978,
              "loc": {
                "start": {
                  "line": 406,
                  "column": 40
                },
                "end": {
                  "line": 417,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "SwitchStatement",
                  "start": 10769,
                  "end": 10976,
                  "loc": {
                    "start": {
                      "line": 407,
                      "column": 2
                    },
                    "end": {
                      "line": 416,
                      "column": 3
                    }
                  },
                  "discriminant": {
                    "type": "CallExpression",
                    "start": 10777,
                    "end": 10803,
                    "loc": {
                      "start": {
                        "line": 407,
                        "column": 10
                      },
                      "end": {
                        "line": 407,
                        "column": 36
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 10777,
                      "end": 10801,
                      "loc": {
                        "start": {
                          "line": 407,
                          "column": 10
                        },
                        "end": {
                          "line": 407,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 10777,
                        "end": 10789,
                        "loc": {
                          "start": {
                            "line": 407,
                            "column": 10
                          },
                          "end": {
                            "line": 407,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 10777,
                          "end": 10781,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 10
                            },
                            "end": {
                              "line": 407,
                              "column": 14
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10782,
                          "end": 10789,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 15
                            },
                            "end": {
                              "line": 407,
                              "column": 22
                            },
                            "identifierName": "_length"
                          },
                          "name": "_length"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10790,
                        "end": 10801,
                        "loc": {
                          "start": {
                            "line": 407,
                            "column": 23
                          },
                          "end": {
                            "line": 407,
                            "column": 34
                          },
                          "identifierName": "toLowerCase"
                        },
                        "name": "toLowerCase"
                      },
                      "computed": false
                    },
                    "arguments": []
                  },
                  "cases": [
                    {
                      "type": "SwitchCase",
                      "start": 10811,
                      "end": 10848,
                      "loc": {
                        "start": {
                          "line": 408,
                          "column": 4
                        },
                        "end": {
                          "line": 409,
                          "column": 24
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 10830,
                          "end": 10848,
                          "loc": {
                            "start": {
                              "line": 409,
                              "column": 6
                            },
                            "end": {
                              "line": 409,
                              "column": 24
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 10837,
                            "end": 10847,
                            "loc": {
                              "start": {
                                "line": 409,
                                "column": 13
                              },
                              "end": {
                                "line": 409,
                                "column": 23
                              }
                            },
                            "extra": {
                              "rawValue": "TINYBLOB",
                              "raw": "'TINYBLOB'"
                            },
                            "value": "TINYBLOB"
                          }
                        }
                      ],
                      "test": {
                        "type": "StringLiteral",
                        "start": 10816,
                        "end": 10822,
                        "loc": {
                          "start": {
                            "line": 408,
                            "column": 9
                          },
                          "end": {
                            "line": 408,
                            "column": 15
                          }
                        },
                        "extra": {
                          "rawValue": "tiny",
                          "raw": "'tiny'"
                        },
                        "value": "tiny"
                      }
                    },
                    {
                      "type": "SwitchCase",
                      "start": 10853,
                      "end": 10894,
                      "loc": {
                        "start": {
                          "line": 410,
                          "column": 4
                        },
                        "end": {
                          "line": 411,
                          "column": 26
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 10874,
                          "end": 10894,
                          "loc": {
                            "start": {
                              "line": 411,
                              "column": 6
                            },
                            "end": {
                              "line": 411,
                              "column": 26
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 10881,
                            "end": 10893,
                            "loc": {
                              "start": {
                                "line": 411,
                                "column": 13
                              },
                              "end": {
                                "line": 411,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": "MEDIUMBLOB",
                              "raw": "'MEDIUMBLOB'"
                            },
                            "value": "MEDIUMBLOB"
                          }
                        }
                      ],
                      "test": {
                        "type": "StringLiteral",
                        "start": 10858,
                        "end": 10866,
                        "loc": {
                          "start": {
                            "line": 410,
                            "column": 9
                          },
                          "end": {
                            "line": 410,
                            "column": 17
                          }
                        },
                        "extra": {
                          "rawValue": "medium",
                          "raw": "'medium'"
                        },
                        "value": "medium"
                      }
                    },
                    {
                      "type": "SwitchCase",
                      "start": 10899,
                      "end": 10936,
                      "loc": {
                        "start": {
                          "line": 412,
                          "column": 4
                        },
                        "end": {
                          "line": 413,
                          "column": 24
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 10918,
                          "end": 10936,
                          "loc": {
                            "start": {
                              "line": 413,
                              "column": 6
                            },
                            "end": {
                              "line": 413,
                              "column": 24
                            }
                          },
                          "argument": {
                            "type": "StringLiteral",
                            "start": 10925,
                            "end": 10935,
                            "loc": {
                              "start": {
                                "line": 413,
                                "column": 13
                              },
                              "end": {
                                "line": 413,
                                "column": 23
                              }
                            },
                            "extra": {
                              "rawValue": "LONGBLOB",
                              "raw": "'LONGBLOB'"
                            },
                            "value": "LONGBLOB"
                          }
                        }
                      ],
                      "test": {
                        "type": "StringLiteral",
                        "start": 10904,
                        "end": 10910,
                        "loc": {
                          "start": {
                            "line": 412,
                            "column": 9
                          },
                          "end": {
                            "line": 412,
                            "column": 15
                          }
                        },
                        "extra": {
                          "rawValue": "long",
                          "raw": "'long'"
                        },
                        "value": "long"
                      }
                    },
                    {
                      "type": "SwitchCase",
                      "start": 10941,
                      "end": 10972,
                      "loc": {
                        "start": {
                          "line": 414,
                          "column": 4
                        },
                        "end": {
                          "line": 415,
                          "column": 22
                        }
                      },
                      "consequent": [
                        {
                          "type": "ReturnStatement",
                          "start": 10956,
                          "end": 10972,
                          "loc": {
                            "start": {
                              "line": 415,
                              "column": 6
                            },
                            "end": {
                              "line": 415,
                              "column": 22
                            }
                          },
                          "argument": {
                            "type": "MemberExpression",
                            "start": 10963,
                            "end": 10971,
                            "loc": {
                              "start": {
                                "line": 415,
                                "column": 13
                              },
                              "end": {
                                "line": 415,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10963,
                              "end": 10967,
                              "loc": {
                                "start": {
                                  "line": 415,
                                  "column": 13
                                },
                                "end": {
                                  "line": 415,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10968,
                              "end": 10971,
                              "loc": {
                                "start": {
                                  "line": 415,
                                  "column": 18
                                },
                                "end": {
                                  "line": 415,
                                  "column": 21
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "test": null
                    }
                  ]
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 10980,
        "end": 11203,
        "loc": {
          "start": {
            "line": 418,
            "column": 0
          },
          "end": {
            "line": 424,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 10980,
          "end": 11202,
          "loc": {
            "start": {
              "line": 418,
              "column": 0
            },
            "end": {
              "line": 424,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 10980,
            "end": 11003,
            "loc": {
              "start": {
                "line": 418,
                "column": 0
              },
              "end": {
                "line": 418,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10980,
              "end": 10994,
              "loc": {
                "start": {
                  "line": 418,
                  "column": 0
                },
                "end": {
                  "line": 418,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10980,
                "end": 10984,
                "loc": {
                  "start": {
                    "line": 418,
                    "column": 0
                  },
                  "end": {
                    "line": 418,
                    "column": 4
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 10985,
                "end": 10994,
                "loc": {
                  "start": {
                    "line": 418,
                    "column": 5
                  },
                  "end": {
                    "line": 418,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10995,
              "end": 11003,
              "loc": {
                "start": {
                  "line": 418,
                  "column": 15
                },
                "end": {
                  "line": 418,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 11006,
            "end": 11202,
            "loc": {
              "start": {
                "line": 418,
                "column": 26
              },
              "end": {
                "line": 424,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 10995,
              "end": 11003,
              "loc": {
                "start": {
                  "line": 418,
                  "column": 15
                },
                "end": {
                  "line": 418,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 11024,
                "end": 11029,
                "loc": {
                  "start": {
                    "line": 418,
                    "column": 44
                  },
                  "end": {
                    "line": 418,
                    "column": 49
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 11031,
              "end": 11202,
              "loc": {
                "start": {
                  "line": 418,
                  "column": 51
                },
                "end": {
                  "line": 424,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 11035,
                  "end": 11184,
                  "loc": {
                    "start": {
                      "line": 419,
                      "column": 2
                    },
                    "end": {
                      "line": 421,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "LogicalExpression",
                    "start": 11039,
                    "end": 11084,
                    "loc": {
                      "start": {
                        "line": 419,
                        "column": 6
                      },
                      "end": {
                        "line": 419,
                        "column": 51
                      }
                    },
                    "left": {
                      "type": "UnaryExpression",
                      "start": 11039,
                      "end": 11057,
                      "loc": {
                        "start": {
                          "line": 419,
                          "column": 6
                        },
                        "end": {
                          "line": 419,
                          "column": 24
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 11040,
                        "end": 11057,
                        "loc": {
                          "start": {
                            "line": 419,
                            "column": 7
                          },
                          "end": {
                            "line": 419,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11040,
                          "end": 11050,
                          "loc": {
                            "start": {
                              "line": 419,
                              "column": 7
                            },
                            "end": {
                              "line": 419,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11040,
                            "end": 11041,
                            "loc": {
                              "start": {
                                "line": 419,
                                "column": 7
                              },
                              "end": {
                                "line": 419,
                                "column": 8
                              },
                              "identifierName": "_"
                            },
                            "name": "_"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11042,
                            "end": 11050,
                            "loc": {
                              "start": {
                                "line": 419,
                                "column": 9
                              },
                              "end": {
                                "line": 419,
                                "column": 17
                              },
                              "identifierName": "isString"
                            },
                            "name": "isString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 11051,
                            "end": 11056,
                            "loc": {
                              "start": {
                                "line": 419,
                                "column": 18
                              },
                              "end": {
                                "line": 419,
                                "column": 23
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "operator": "&&",
                    "right": {
                      "type": "UnaryExpression",
                      "start": 11061,
                      "end": 11084,
                      "loc": {
                        "start": {
                          "line": 419,
                          "column": 28
                        },
                        "end": {
                          "line": 419,
                          "column": 51
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 11062,
                        "end": 11084,
                        "loc": {
                          "start": {
                            "line": 419,
                            "column": 29
                          },
                          "end": {
                            "line": 419,
                            "column": 51
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11062,
                          "end": 11077,
                          "loc": {
                            "start": {
                              "line": 419,
                              "column": 29
                            },
                            "end": {
                              "line": 419,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11062,
                            "end": 11068,
                            "loc": {
                              "start": {
                                "line": 419,
                                "column": 29
                              },
                              "end": {
                                "line": 419,
                                "column": 35
                              },
                              "identifierName": "Buffer"
                            },
                            "name": "Buffer"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11069,
                            "end": 11077,
                            "loc": {
                              "start": {
                                "line": 419,
                                "column": 36
                              },
                              "end": {
                                "line": 419,
                                "column": 44
                              },
                              "identifierName": "isBuffer"
                            },
                            "name": "isBuffer"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 11078,
                            "end": 11083,
                            "loc": {
                              "start": {
                                "line": 419,
                                "column": 45
                              },
                              "end": {
                                "line": 419,
                                "column": 50
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 11086,
                    "end": 11184,
                    "loc": {
                      "start": {
                        "line": 419,
                        "column": 53
                      },
                      "end": {
                        "line": 421,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 11092,
                        "end": 11180,
                        "loc": {
                          "start": {
                            "line": 420,
                            "column": 4
                          },
                          "end": {
                            "line": 420,
                            "column": 92
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 11098,
                          "end": 11179,
                          "loc": {
                            "start": {
                              "line": 420,
                              "column": 10
                            },
                            "end": {
                              "line": 420,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11102,
                            "end": 11133,
                            "loc": {
                              "start": {
                                "line": 420,
                                "column": 14
                              },
                              "end": {
                                "line": 420,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11102,
                              "end": 11117,
                              "loc": {
                                "start": {
                                  "line": 420,
                                  "column": 14
                                },
                                "end": {
                                  "line": 420,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11118,
                              "end": 11133,
                              "loc": {
                                "start": {
                                  "line": 420,
                                  "column": 30
                                },
                                "end": {
                                  "line": 420,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 11134,
                              "end": 11178,
                              "loc": {
                                "start": {
                                  "line": 420,
                                  "column": 46
                                },
                                "end": {
                                  "line": 420,
                                  "column": 90
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11134,
                                "end": 11145,
                                "loc": {
                                  "start": {
                                    "line": 420,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 420,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11134,
                                  "end": 11138,
                                  "loc": {
                                    "start": {
                                      "line": 420,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 420,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11139,
                                  "end": 11145,
                                  "loc": {
                                    "start": {
                                      "line": 420,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 420,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 11146,
                                  "end": 11170,
                                  "loc": {
                                    "start": {
                                      "line": 420,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 420,
                                      "column": 82
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid blob",
                                    "raw": "'%j is not a valid blob'"
                                  },
                                  "value": "%j is not a valid blob"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 11172,
                                  "end": 11177,
                                  "loc": {
                                    "start": {
                                      "line": 420,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 420,
                                      "column": 89
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 11188,
                  "end": 11200,
                  "loc": {
                    "start": {
                      "line": 423,
                      "column": 2
                    },
                    "end": {
                      "line": 423,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 11195,
                    "end": 11199,
                    "loc": {
                      "start": {
                        "line": 423,
                        "column": 9
                      },
                      "end": {
                        "line": 423,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 11205,
        "end": 11235,
        "loc": {
          "start": {
            "line": 426,
            "column": 0
          },
          "end": {
            "line": 426,
            "column": 30
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 11205,
          "end": 11234,
          "loc": {
            "start": {
              "line": 426,
              "column": 0
            },
            "end": {
              "line": 426,
              "column": 29
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 11205,
            "end": 11226,
            "loc": {
              "start": {
                "line": 426,
                "column": 0
              },
              "end": {
                "line": 426,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11205,
              "end": 11219,
              "loc": {
                "start": {
                  "line": 426,
                  "column": 0
                },
                "end": {
                  "line": 426,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11205,
                "end": 11209,
                "loc": {
                  "start": {
                    "line": 426,
                    "column": 0
                  },
                  "end": {
                    "line": 426,
                    "column": 4
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 11210,
                "end": 11219,
                "loc": {
                  "start": {
                    "line": 426,
                    "column": 5
                  },
                  "end": {
                    "line": 426,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11220,
              "end": 11226,
              "loc": {
                "start": {
                  "line": 426,
                  "column": 15
                },
                "end": {
                  "line": 426,
                  "column": 21
                },
                "identifierName": "escape"
              },
              "name": "escape"
            },
            "computed": false
          },
          "right": {
            "type": "BooleanLiteral",
            "start": 11229,
            "end": 11234,
            "loc": {
              "start": {
                "line": 426,
                "column": 24
              },
              "end": {
                "line": 426,
                "column": 29
              }
            },
            "value": false
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 11236,
        "end": 11526,
        "loc": {
          "start": {
            "line": 427,
            "column": 0
          },
          "end": {
            "line": 438,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 11236,
          "end": 11525,
          "loc": {
            "start": {
              "line": 427,
              "column": 0
            },
            "end": {
              "line": 438,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 11236,
            "end": 11261,
            "loc": {
              "start": {
                "line": 427,
                "column": 0
              },
              "end": {
                "line": 427,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11236,
              "end": 11250,
              "loc": {
                "start": {
                  "line": 427,
                  "column": 0
                },
                "end": {
                  "line": 427,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11236,
                "end": 11240,
                "loc": {
                  "start": {
                    "line": 427,
                    "column": 0
                  },
                  "end": {
                    "line": 427,
                    "column": 4
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 11241,
                "end": 11250,
                "loc": {
                  "start": {
                    "line": 427,
                    "column": 5
                  },
                  "end": {
                    "line": 427,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11251,
              "end": 11261,
              "loc": {
                "start": {
                  "line": 427,
                  "column": 15
                },
                "end": {
                  "line": 427,
                  "column": 25
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 11264,
            "end": 11525,
            "loc": {
              "start": {
                "line": 427,
                "column": 28
              },
              "end": {
                "line": 438,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 11251,
              "end": 11261,
              "loc": {
                "start": {
                  "line": 427,
                  "column": 15
                },
                "end": {
                  "line": 427,
                  "column": 25
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 11284,
                "end": 11289,
                "loc": {
                  "start": {
                    "line": 427,
                    "column": 48
                  },
                  "end": {
                    "line": 427,
                    "column": 53
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 11291,
              "end": 11525,
              "loc": {
                "start": {
                  "line": 427,
                  "column": 55
                },
                "end": {
                  "line": 438,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 11295,
                  "end": 11457,
                  "loc": {
                    "start": {
                      "line": 428,
                      "column": 2
                    },
                    "end": {
                      "line": 434,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 11299,
                    "end": 11322,
                    "loc": {
                      "start": {
                        "line": 428,
                        "column": 6
                      },
                      "end": {
                        "line": 428,
                        "column": 29
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 11300,
                      "end": 11322,
                      "loc": {
                        "start": {
                          "line": 428,
                          "column": 7
                        },
                        "end": {
                          "line": 428,
                          "column": 29
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 11300,
                        "end": 11315,
                        "loc": {
                          "start": {
                            "line": 428,
                            "column": 7
                          },
                          "end": {
                            "line": 428,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11300,
                          "end": 11306,
                          "loc": {
                            "start": {
                              "line": 428,
                              "column": 7
                            },
                            "end": {
                              "line": 428,
                              "column": 13
                            },
                            "identifierName": "Buffer"
                          },
                          "name": "Buffer"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11307,
                          "end": 11315,
                          "loc": {
                            "start": {
                              "line": 428,
                              "column": 14
                            },
                            "end": {
                              "line": 428,
                              "column": 22
                            },
                            "identifierName": "isBuffer"
                          },
                          "name": "isBuffer"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 11316,
                          "end": 11321,
                          "loc": {
                            "start": {
                              "line": 428,
                              "column": 23
                            },
                            "end": {
                              "line": 428,
                              "column": 28
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 11324,
                    "end": 11457,
                    "loc": {
                      "start": {
                        "line": 428,
                        "column": 31
                      },
                      "end": {
                        "line": 434,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 11330,
                        "end": 11453,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 4
                          },
                          "end": {
                            "line": 433,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 11334,
                          "end": 11354,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 8
                            },
                            "end": {
                              "line": 429,
                              "column": 28
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11334,
                            "end": 11347,
                            "loc": {
                              "start": {
                                "line": 429,
                                "column": 8
                              },
                              "end": {
                                "line": 429,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11334,
                              "end": 11339,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 8
                                },
                                "end": {
                                  "line": 429,
                                  "column": 13
                                },
                                "identifierName": "Array"
                              },
                              "name": "Array"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11340,
                              "end": 11347,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 14
                                },
                                "end": {
                                  "line": 429,
                                  "column": 21
                                },
                                "identifierName": "isArray"
                              },
                              "name": "isArray"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11348,
                              "end": 11353,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 22
                                },
                                "end": {
                                  "line": 429,
                                  "column": 27
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 11356,
                          "end": 11396,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 30
                            },
                            "end": {
                              "line": 431,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 11364,
                              "end": 11390,
                              "loc": {
                                "start": {
                                  "line": 430,
                                  "column": 6
                                },
                                "end": {
                                  "line": 430,
                                  "column": 32
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 11364,
                                "end": 11389,
                                "loc": {
                                  "start": {
                                    "line": 430,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 430,
                                    "column": 31
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 11364,
                                  "end": 11369,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 430,
                                      "column": 11
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "right": {
                                  "type": "NewExpression",
                                  "start": 11372,
                                  "end": 11389,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 430,
                                      "column": 31
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 11376,
                                    "end": 11382,
                                    "loc": {
                                      "start": {
                                        "line": 430,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 430,
                                        "column": 24
                                      },
                                      "identifierName": "Buffer"
                                    },
                                    "name": "Buffer"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 11383,
                                      "end": 11388,
                                      "loc": {
                                        "start": {
                                          "line": 430,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 430,
                                          "column": 30
                                        },
                                        "identifierName": "value"
                                      },
                                      "name": "value"
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 11402,
                          "end": 11453,
                          "loc": {
                            "start": {
                              "line": 431,
                              "column": 11
                            },
                            "end": {
                              "line": 433,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 11410,
                              "end": 11447,
                              "loc": {
                                "start": {
                                  "line": 432,
                                  "column": 6
                                },
                                "end": {
                                  "line": 432,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 11410,
                                "end": 11446,
                                "loc": {
                                  "start": {
                                    "line": 432,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 432,
                                    "column": 42
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 11410,
                                  "end": 11415,
                                  "loc": {
                                    "start": {
                                      "line": 432,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 11
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "right": {
                                  "type": "NewExpression",
                                  "start": 11418,
                                  "end": 11446,
                                  "loc": {
                                    "start": {
                                      "line": 432,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 42
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 11422,
                                    "end": 11428,
                                    "loc": {
                                      "start": {
                                        "line": 432,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 432,
                                        "column": 24
                                      },
                                      "identifierName": "Buffer"
                                    },
                                    "name": "Buffer"
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 11429,
                                      "end": 11445,
                                      "loc": {
                                        "start": {
                                          "line": 432,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 432,
                                          "column": 41
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11429,
                                        "end": 11443,
                                        "loc": {
                                          "start": {
                                            "line": 432,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 432,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11429,
                                          "end": 11434,
                                          "loc": {
                                            "start": {
                                              "line": 432,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 432,
                                              "column": 30
                                            },
                                            "identifierName": "value"
                                          },
                                          "name": "value"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11435,
                                          "end": 11443,
                                          "loc": {
                                            "start": {
                                              "line": 432,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 432,
                                              "column": 39
                                            },
                                            "identifierName": "toString"
                                          },
                                          "name": "toString"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "VariableDeclaration",
                  "start": 11460,
                  "end": 11494,
                  "loc": {
                    "start": {
                      "line": 435,
                      "column": 2
                    },
                    "end": {
                      "line": 435,
                      "column": 36
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 11466,
                      "end": 11493,
                      "loc": {
                        "start": {
                          "line": 435,
                          "column": 8
                        },
                        "end": {
                          "line": 435,
                          "column": 35
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 11466,
                        "end": 11469,
                        "loc": {
                          "start": {
                            "line": 435,
                            "column": 8
                          },
                          "end": {
                            "line": 435,
                            "column": 11
                          },
                          "identifierName": "hex"
                        },
                        "name": "hex"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 11472,
                        "end": 11493,
                        "loc": {
                          "start": {
                            "line": 435,
                            "column": 14
                          },
                          "end": {
                            "line": 435,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11472,
                          "end": 11486,
                          "loc": {
                            "start": {
                              "line": 435,
                              "column": 14
                            },
                            "end": {
                              "line": 435,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11472,
                            "end": 11477,
                            "loc": {
                              "start": {
                                "line": 435,
                                "column": 14
                              },
                              "end": {
                                "line": 435,
                                "column": 19
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11478,
                            "end": 11486,
                            "loc": {
                              "start": {
                                "line": 435,
                                "column": 20
                              },
                              "end": {
                                "line": 435,
                                "column": 28
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 11487,
                            "end": 11492,
                            "loc": {
                              "start": {
                                "line": 435,
                                "column": 29
                              },
                              "end": {
                                "line": 435,
                                "column": 34
                              }
                            },
                            "extra": {
                              "rawValue": "hex",
                              "raw": "'hex'"
                            },
                            "value": "hex"
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "const"
                },
                {
                  "type": "ReturnStatement",
                  "start": 11498,
                  "end": 11523,
                  "loc": {
                    "start": {
                      "line": 437,
                      "column": 2
                    },
                    "end": {
                      "line": 437,
                      "column": 27
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 11505,
                    "end": 11522,
                    "loc": {
                      "start": {
                        "line": 437,
                        "column": 9
                      },
                      "end": {
                        "line": 437,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 11505,
                      "end": 11517,
                      "loc": {
                        "start": {
                          "line": 437,
                          "column": 9
                        },
                        "end": {
                          "line": 437,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 11505,
                        "end": 11509,
                        "loc": {
                          "start": {
                            "line": 437,
                            "column": 9
                          },
                          "end": {
                            "line": 437,
                            "column": 13
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11510,
                        "end": 11517,
                        "loc": {
                          "start": {
                            "line": 437,
                            "column": 14
                          },
                          "end": {
                            "line": 437,
                            "column": 21
                          },
                          "identifierName": "_hexify"
                        },
                        "name": "_hexify"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 11518,
                        "end": 11521,
                        "loc": {
                          "start": {
                            "line": 437,
                            "column": 22
                          },
                          "end": {
                            "line": 437,
                            "column": 25
                          },
                          "identifierName": "hex"
                        },
                        "name": "hex"
                      }
                    ]
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 11528,
        "end": 11606,
        "loc": {
          "start": {
            "line": 440,
            "column": 0
          },
          "end": {
            "line": 442,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 11528,
          "end": 11605,
          "loc": {
            "start": {
              "line": 440,
              "column": 0
            },
            "end": {
              "line": 442,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 11528,
            "end": 11550,
            "loc": {
              "start": {
                "line": 440,
                "column": 0
              },
              "end": {
                "line": 440,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11528,
              "end": 11542,
              "loc": {
                "start": {
                  "line": 440,
                  "column": 0
                },
                "end": {
                  "line": 440,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11528,
                "end": 11532,
                "loc": {
                  "start": {
                    "line": 440,
                    "column": 0
                  },
                  "end": {
                    "line": 440,
                    "column": 4
                  },
                  "identifierName": "BLOB"
                },
                "name": "BLOB"
              },
              "property": {
                "type": "Identifier",
                "start": 11533,
                "end": 11542,
                "loc": {
                  "start": {
                    "line": 440,
                    "column": 5
                  },
                  "end": {
                    "line": 440,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11543,
              "end": 11550,
              "loc": {
                "start": {
                  "line": 440,
                  "column": 15
                },
                "end": {
                  "line": 440,
                  "column": 22
                },
                "identifierName": "_hexify"
              },
              "name": "_hexify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 11553,
            "end": 11605,
            "loc": {
              "start": {
                "line": 440,
                "column": 25
              },
              "end": {
                "line": 442,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 11543,
              "end": 11550,
              "loc": {
                "start": {
                  "line": 440,
                  "column": 15
                },
                "end": {
                  "line": 440,
                  "column": 22
                },
                "identifierName": "_hexify"
              },
              "name": "_hexify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 11570,
                "end": 11573,
                "loc": {
                  "start": {
                    "line": 440,
                    "column": 42
                  },
                  "end": {
                    "line": 440,
                    "column": 45
                  },
                  "identifierName": "hex"
                },
                "name": "hex"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 11575,
              "end": 11605,
              "loc": {
                "start": {
                  "line": 440,
                  "column": 47
                },
                "end": {
                  "line": 442,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 11579,
                  "end": 11603,
                  "loc": {
                    "start": {
                      "line": 441,
                      "column": 2
                    },
                    "end": {
                      "line": 441,
                      "column": 26
                    }
                  },
                  "argument": {
                    "type": "BinaryExpression",
                    "start": 11586,
                    "end": 11602,
                    "loc": {
                      "start": {
                        "line": 441,
                        "column": 9
                      },
                      "end": {
                        "line": 441,
                        "column": 25
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 11586,
                      "end": 11596,
                      "loc": {
                        "start": {
                          "line": 441,
                          "column": 9
                        },
                        "end": {
                          "line": 441,
                          "column": 19
                        }
                      },
                      "left": {
                        "type": "StringLiteral",
                        "start": 11586,
                        "end": 11590,
                        "loc": {
                          "start": {
                            "line": 441,
                            "column": 9
                          },
                          "end": {
                            "line": 441,
                            "column": 13
                          }
                        },
                        "extra": {
                          "rawValue": "X'",
                          "raw": "\"X'\""
                        },
                        "value": "X'"
                      },
                      "operator": "+",
                      "right": {
                        "type": "Identifier",
                        "start": 11593,
                        "end": 11596,
                        "loc": {
                          "start": {
                            "line": 441,
                            "column": 16
                          },
                          "end": {
                            "line": 441,
                            "column": 19
                          },
                          "identifierName": "hex"
                        },
                        "name": "hex"
                      }
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 11599,
                      "end": 11602,
                      "loc": {
                        "start": {
                          "line": 441,
                          "column": 22
                        },
                        "end": {
                          "line": 441,
                          "column": 25
                        }
                      },
                      "extra": {
                        "rawValue": "'",
                        "raw": "\"'\""
                      },
                      "value": "'"
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 11608,
        "end": 11974,
        "loc": {
          "start": {
            "line": 444,
            "column": 0
          },
          "end": {
            "line": 457,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 11617,
          "end": 11622,
          "loc": {
            "start": {
              "line": 444,
              "column": 9
            },
            "end": {
              "line": 444,
              "column": 14
            },
            "identifierName": "RANGE"
          },
          "name": "RANGE"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 11623,
            "end": 11630,
            "loc": {
              "start": {
                "line": 444,
                "column": 15
              },
              "end": {
                "line": 444,
                "column": 22
              },
              "identifierName": "subtype"
            },
            "name": "subtype"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 11632,
          "end": 11974,
          "loc": {
            "start": {
              "line": 444,
              "column": 24
            },
            "end": {
              "line": 457,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 11636,
              "end": 11699,
              "loc": {
                "start": {
                  "line": 445,
                  "column": 2
                },
                "end": {
                  "line": 445,
                  "column": 65
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 11642,
                  "end": 11698,
                  "loc": {
                    "start": {
                      "line": 445,
                      "column": 8
                    },
                    "end": {
                      "line": 445,
                      "column": 64
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 11642,
                    "end": 11649,
                    "loc": {
                      "start": {
                        "line": 445,
                        "column": 8
                      },
                      "end": {
                        "line": 445,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "ConditionalExpression",
                    "start": 11652,
                    "end": 11698,
                    "loc": {
                      "start": {
                        "line": 445,
                        "column": 18
                      },
                      "end": {
                        "line": 445,
                        "column": 64
                      }
                    },
                    "test": {
                      "type": "CallExpression",
                      "start": 11652,
                      "end": 11676,
                      "loc": {
                        "start": {
                          "line": 445,
                          "column": 18
                        },
                        "end": {
                          "line": 445,
                          "column": 42
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 11652,
                        "end": 11667,
                        "loc": {
                          "start": {
                            "line": 445,
                            "column": 18
                          },
                          "end": {
                            "line": 445,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11652,
                          "end": 11653,
                          "loc": {
                            "start": {
                              "line": 445,
                              "column": 18
                            },
                            "end": {
                              "line": 445,
                              "column": 19
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11654,
                          "end": 11667,
                          "loc": {
                            "start": {
                              "line": 445,
                              "column": 20
                            },
                            "end": {
                              "line": 445,
                              "column": 33
                            },
                            "identifierName": "isPlainObject"
                          },
                          "name": "isPlainObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 11668,
                          "end": 11675,
                          "loc": {
                            "start": {
                              "line": 445,
                              "column": 34
                            },
                            "end": {
                              "line": 445,
                              "column": 41
                            },
                            "identifierName": "subtype"
                          },
                          "name": "subtype"
                        }
                      ]
                    },
                    "consequent": {
                      "type": "Identifier",
                      "start": 11679,
                      "end": 11686,
                      "loc": {
                        "start": {
                          "line": 445,
                          "column": 45
                        },
                        "end": {
                          "line": 445,
                          "column": 52
                        },
                        "identifierName": "subtype"
                      },
                      "name": "subtype"
                    },
                    "alternate": {
                      "type": "ObjectExpression",
                      "start": 11689,
                      "end": 11698,
                      "loc": {
                        "start": {
                          "line": 445,
                          "column": 55
                        },
                        "end": {
                          "line": 445,
                          "column": 64
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 11690,
                          "end": 11697,
                          "loc": {
                            "start": {
                              "line": 445,
                              "column": 56
                            },
                            "end": {
                              "line": 445,
                              "column": 63
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11690,
                            "end": 11697,
                            "loc": {
                              "start": {
                                "line": 445,
                                "column": 56
                              },
                              "end": {
                                "line": 445,
                                "column": 63
                              },
                              "identifierName": "subtype"
                            },
                            "name": "subtype"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 11690,
                            "end": 11697,
                            "loc": {
                              "start": {
                                "line": 445,
                                "column": 56
                              },
                              "end": {
                                "line": 445,
                                "column": 63
                              },
                              "identifierName": "subtype"
                            },
                            "name": "subtype"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 11703,
              "end": 11757,
              "loc": {
                "start": {
                  "line": 447,
                  "column": 2
                },
                "end": {
                  "line": 447,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 11707,
                "end": 11723,
                "loc": {
                  "start": {
                    "line": 447,
                    "column": 6
                  },
                  "end": {
                    "line": 447,
                    "column": 22
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 11708,
                  "end": 11723,
                  "loc": {
                    "start": {
                      "line": 447,
                      "column": 7
                    },
                    "end": {
                      "line": 447,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 11708,
                    "end": 11715,
                    "loc": {
                      "start": {
                        "line": 447,
                        "column": 7
                      },
                      "end": {
                        "line": 447,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11716,
                    "end": 11723,
                    "loc": {
                      "start": {
                        "line": 447,
                        "column": 15
                      },
                      "end": {
                        "line": 447,
                        "column": 22
                      },
                      "identifierName": "subtype"
                    },
                    "name": "subtype"
                  },
                  "computed": false
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 11725,
                "end": 11757,
                "loc": {
                  "start": {
                    "line": 447,
                    "column": 24
                  },
                  "end": {
                    "line": 447,
                    "column": 56
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 11725,
                  "end": 11756,
                  "loc": {
                    "start": {
                      "line": 447,
                      "column": 24
                    },
                    "end": {
                      "line": 447,
                      "column": 55
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 11725,
                    "end": 11740,
                    "loc": {
                      "start": {
                        "line": 447,
                        "column": 24
                      },
                      "end": {
                        "line": 447,
                        "column": 39
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 11725,
                      "end": 11732,
                      "loc": {
                        "start": {
                          "line": 447,
                          "column": 24
                        },
                        "end": {
                          "line": 447,
                          "column": 31
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11733,
                      "end": 11740,
                      "loc": {
                        "start": {
                          "line": 447,
                          "column": 32
                        },
                        "end": {
                          "line": 447,
                          "column": 39
                        },
                        "identifierName": "subtype"
                      },
                      "name": "subtype"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "NewExpression",
                    "start": 11743,
                    "end": 11756,
                    "loc": {
                      "start": {
                        "line": 447,
                        "column": 42
                      },
                      "end": {
                        "line": 447,
                        "column": 55
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 11747,
                      "end": 11754,
                      "loc": {
                        "start": {
                          "line": 447,
                          "column": 46
                        },
                        "end": {
                          "line": 447,
                          "column": 53
                        },
                        "identifierName": "INTEGER"
                      },
                      "name": "INTEGER"
                    },
                    "arguments": []
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 11761,
              "end": 11846,
              "loc": {
                "start": {
                  "line": 449,
                  "column": 2
                },
                "end": {
                  "line": 451,
                  "column": 3
                }
              },
              "test": {
                "type": "CallExpression",
                "start": 11765,
                "end": 11794,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 6
                  },
                  "end": {
                    "line": 449,
                    "column": 35
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 11765,
                  "end": 11777,
                  "loc": {
                    "start": {
                      "line": 449,
                      "column": 6
                    },
                    "end": {
                      "line": 449,
                      "column": 18
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 11765,
                    "end": 11766,
                    "loc": {
                      "start": {
                        "line": 449,
                        "column": 6
                      },
                      "end": {
                        "line": 449,
                        "column": 7
                      },
                      "identifierName": "_"
                    },
                    "name": "_"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11767,
                    "end": 11777,
                    "loc": {
                      "start": {
                        "line": 449,
                        "column": 8
                      },
                      "end": {
                        "line": 449,
                        "column": 18
                      },
                      "identifierName": "isFunction"
                    },
                    "name": "isFunction"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "MemberExpression",
                    "start": 11778,
                    "end": 11793,
                    "loc": {
                      "start": {
                        "line": 449,
                        "column": 19
                      },
                      "end": {
                        "line": 449,
                        "column": 34
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 11778,
                      "end": 11785,
                      "loc": {
                        "start": {
                          "line": 449,
                          "column": 19
                        },
                        "end": {
                          "line": 449,
                          "column": 26
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11786,
                      "end": 11793,
                      "loc": {
                        "start": {
                          "line": 449,
                          "column": 27
                        },
                        "end": {
                          "line": 449,
                          "column": 34
                        },
                        "identifierName": "subtype"
                      },
                      "name": "subtype"
                    },
                    "computed": false
                  }
                ]
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 11796,
                "end": 11846,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 37
                  },
                  "end": {
                    "line": 451,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 11802,
                    "end": 11842,
                    "loc": {
                      "start": {
                        "line": 450,
                        "column": 4
                      },
                      "end": {
                        "line": 450,
                        "column": 44
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 11802,
                      "end": 11841,
                      "loc": {
                        "start": {
                          "line": 450,
                          "column": 4
                        },
                        "end": {
                          "line": 450,
                          "column": 43
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 11802,
                        "end": 11817,
                        "loc": {
                          "start": {
                            "line": 450,
                            "column": 4
                          },
                          "end": {
                            "line": 450,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11802,
                          "end": 11809,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 4
                            },
                            "end": {
                              "line": 450,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11810,
                          "end": 11817,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 12
                            },
                            "end": {
                              "line": 450,
                              "column": 19
                            },
                            "identifierName": "subtype"
                          },
                          "name": "subtype"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 11820,
                        "end": 11841,
                        "loc": {
                          "start": {
                            "line": 450,
                            "column": 22
                          },
                          "end": {
                            "line": 450,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11824,
                          "end": 11839,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 26
                            },
                            "end": {
                              "line": 450,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11824,
                            "end": 11831,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 26
                              },
                              "end": {
                                "line": 450,
                                "column": 33
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11832,
                            "end": 11839,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 34
                              },
                              "end": {
                                "line": 450,
                                "column": 41
                              },
                              "identifierName": "subtype"
                            },
                            "name": "subtype"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  }
                ],
                "directives": []
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 11850,
              "end": 11906,
              "loc": {
                "start": {
                  "line": 453,
                  "column": 2
                },
                "end": {
                  "line": 453,
                  "column": 58
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 11854,
                "end": 11878,
                "loc": {
                  "start": {
                    "line": 453,
                    "column": 6
                  },
                  "end": {
                    "line": 453,
                    "column": 30
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 11856,
                  "end": 11877,
                  "loc": {
                    "start": {
                      "line": 453,
                      "column": 8
                    },
                    "end": {
                      "line": 453,
                      "column": 29
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 11856,
                    "end": 11860,
                    "loc": {
                      "start": {
                        "line": 453,
                        "column": 8
                      },
                      "end": {
                        "line": 453,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 11872,
                    "end": 11877,
                    "loc": {
                      "start": {
                        "line": 453,
                        "column": 24
                      },
                      "end": {
                        "line": 453,
                        "column": 29
                      },
                      "identifierName": "RANGE"
                    },
                    "name": "RANGE"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 11855
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 11880,
                "end": 11906,
                "loc": {
                  "start": {
                    "line": 453,
                    "column": 32
                  },
                  "end": {
                    "line": 453,
                    "column": 58
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 11887,
                  "end": 11905,
                  "loc": {
                    "start": {
                      "line": 453,
                      "column": 39
                    },
                    "end": {
                      "line": 453,
                      "column": 57
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 11891,
                    "end": 11896,
                    "loc": {
                      "start": {
                        "line": 453,
                        "column": 43
                      },
                      "end": {
                        "line": 453,
                        "column": 48
                      },
                      "identifierName": "RANGE"
                    },
                    "name": "RANGE"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 11897,
                      "end": 11904,
                      "loc": {
                        "start": {
                          "line": 453,
                          "column": 49
                        },
                        "end": {
                          "line": 453,
                          "column": 56
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 11910,
              "end": 11946,
              "loc": {
                "start": {
                  "line": 455,
                  "column": 2
                },
                "end": {
                  "line": 455,
                  "column": 38
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 11910,
                "end": 11945,
                "loc": {
                  "start": {
                    "line": 455,
                    "column": 2
                  },
                  "end": {
                    "line": 455,
                    "column": 37
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 11910,
                  "end": 11923,
                  "loc": {
                    "start": {
                      "line": 455,
                      "column": 2
                    },
                    "end": {
                      "line": 455,
                      "column": 15
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 11910,
                    "end": 11914,
                    "loc": {
                      "start": {
                        "line": 455,
                        "column": 2
                      },
                      "end": {
                        "line": 455,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11915,
                    "end": 11923,
                    "loc": {
                      "start": {
                        "line": 455,
                        "column": 7
                      },
                      "end": {
                        "line": 455,
                        "column": 15
                      },
                      "identifierName": "_subtype"
                    },
                    "name": "_subtype"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 11926,
                  "end": 11945,
                  "loc": {
                    "start": {
                      "line": 455,
                      "column": 18
                    },
                    "end": {
                      "line": 455,
                      "column": 37
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 11926,
                    "end": 11941,
                    "loc": {
                      "start": {
                        "line": 455,
                        "column": 18
                      },
                      "end": {
                        "line": 455,
                        "column": 33
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 11926,
                      "end": 11933,
                      "loc": {
                        "start": {
                          "line": 455,
                          "column": 18
                        },
                        "end": {
                          "line": 455,
                          "column": 25
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11934,
                      "end": 11941,
                      "loc": {
                        "start": {
                          "line": 455,
                          "column": 26
                        },
                        "end": {
                          "line": 455,
                          "column": 33
                        },
                        "identifierName": "subtype"
                      },
                      "name": "subtype"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11942,
                    "end": 11945,
                    "loc": {
                      "start": {
                        "line": 455,
                        "column": 34
                      },
                      "end": {
                        "line": 455,
                        "column": 37
                      },
                      "identifierName": "key"
                    },
                    "name": "key"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 11949,
              "end": 11972,
              "loc": {
                "start": {
                  "line": 456,
                  "column": 2
                },
                "end": {
                  "line": 456,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 11949,
                "end": 11971,
                "loc": {
                  "start": {
                    "line": 456,
                    "column": 2
                  },
                  "end": {
                    "line": 456,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 11949,
                  "end": 11961,
                  "loc": {
                    "start": {
                      "line": 456,
                      "column": 2
                    },
                    "end": {
                      "line": 456,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 11949,
                    "end": 11953,
                    "loc": {
                      "start": {
                        "line": 456,
                        "column": 2
                      },
                      "end": {
                        "line": 456,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11954,
                    "end": 11961,
                    "loc": {
                      "start": {
                        "line": 456,
                        "column": 7
                      },
                      "end": {
                        "line": 456,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 11964,
                  "end": 11971,
                  "loc": {
                    "start": {
                      "line": 456,
                      "column": 17
                    },
                    "end": {
                      "line": 456,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 11975,
        "end": 12001,
        "loc": {
          "start": {
            "line": 458,
            "column": 0
          },
          "end": {
            "line": 458,
            "column": 26
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 11975,
          "end": 12000,
          "loc": {
            "start": {
              "line": 458,
              "column": 0
            },
            "end": {
              "line": 458,
              "column": 25
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 11975,
            "end": 11983,
            "loc": {
              "start": {
                "line": 458,
                "column": 0
              },
              "end": {
                "line": 458,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 11984,
              "end": 11989,
              "loc": {
                "start": {
                  "line": 458,
                  "column": 9
                },
                "end": {
                  "line": 458,
                  "column": 14
                },
                "identifierName": "RANGE"
              },
              "name": "RANGE"
            },
            {
              "type": "Identifier",
              "start": 11991,
              "end": 11999,
              "loc": {
                "start": {
                  "line": 458,
                  "column": 16
                },
                "end": {
                  "line": 458,
                  "column": 24
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 12003,
        "end": 12169,
        "loc": {
          "start": {
            "line": 460,
            "column": 0
          },
          "end": {
            "line": 467,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 12009,
            "end": 12168,
            "loc": {
              "start": {
                "line": 460,
                "column": 6
              },
              "end": {
                "line": 467,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 12009,
              "end": 12024,
              "loc": {
                "start": {
                  "line": 460,
                  "column": 6
                },
                "end": {
                  "line": 460,
                  "column": 21
                },
                "identifierName": "pgRangeSubtypes"
              },
              "name": "pgRangeSubtypes"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 12027,
              "end": 12168,
              "loc": {
                "start": {
                  "line": 460,
                  "column": 24
                },
                "end": {
                  "line": 467,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectProperty",
                  "start": 12031,
                  "end": 12051,
                  "loc": {
                    "start": {
                      "line": 461,
                      "column": 2
                    },
                    "end": {
                      "line": 461,
                      "column": 22
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12031,
                    "end": 12038,
                    "loc": {
                      "start": {
                        "line": 461,
                        "column": 2
                      },
                      "end": {
                        "line": 461,
                        "column": 9
                      },
                      "identifierName": "integer"
                    },
                    "name": "integer"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 12040,
                    "end": 12051,
                    "loc": {
                      "start": {
                        "line": 461,
                        "column": 11
                      },
                      "end": {
                        "line": 461,
                        "column": 22
                      }
                    },
                    "extra": {
                      "rawValue": "int4range",
                      "raw": "'int4range'"
                    },
                    "value": "int4range"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 12055,
                  "end": 12074,
                  "loc": {
                    "start": {
                      "line": 462,
                      "column": 2
                    },
                    "end": {
                      "line": 462,
                      "column": 21
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12055,
                    "end": 12061,
                    "loc": {
                      "start": {
                        "line": 462,
                        "column": 2
                      },
                      "end": {
                        "line": 462,
                        "column": 8
                      },
                      "identifierName": "bigint"
                    },
                    "name": "bigint"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 12063,
                    "end": 12074,
                    "loc": {
                      "start": {
                        "line": 462,
                        "column": 10
                      },
                      "end": {
                        "line": 462,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "int8range",
                      "raw": "'int8range'"
                    },
                    "value": "int8range"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 12078,
                  "end": 12097,
                  "loc": {
                    "start": {
                      "line": 463,
                      "column": 2
                    },
                    "end": {
                      "line": 463,
                      "column": 21
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12078,
                    "end": 12085,
                    "loc": {
                      "start": {
                        "line": 463,
                        "column": 2
                      },
                      "end": {
                        "line": 463,
                        "column": 9
                      },
                      "identifierName": "decimal"
                    },
                    "name": "decimal"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 12087,
                    "end": 12097,
                    "loc": {
                      "start": {
                        "line": 463,
                        "column": 11
                      },
                      "end": {
                        "line": 463,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "numrange",
                      "raw": "'numrange'"
                    },
                    "value": "numrange"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 12101,
                  "end": 12122,
                  "loc": {
                    "start": {
                      "line": 464,
                      "column": 2
                    },
                    "end": {
                      "line": 464,
                      "column": 23
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12101,
                    "end": 12109,
                    "loc": {
                      "start": {
                        "line": 464,
                        "column": 2
                      },
                      "end": {
                        "line": 464,
                        "column": 10
                      },
                      "identifierName": "dateonly"
                    },
                    "name": "dateonly"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 12111,
                    "end": 12122,
                    "loc": {
                      "start": {
                        "line": 464,
                        "column": 12
                      },
                      "end": {
                        "line": 464,
                        "column": 23
                      }
                    },
                    "extra": {
                      "rawValue": "daterange",
                      "raw": "'daterange'"
                    },
                    "value": "daterange"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 12126,
                  "end": 12143,
                  "loc": {
                    "start": {
                      "line": 465,
                      "column": 2
                    },
                    "end": {
                      "line": 465,
                      "column": 19
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12126,
                    "end": 12130,
                    "loc": {
                      "start": {
                        "line": 465,
                        "column": 2
                      },
                      "end": {
                        "line": 465,
                        "column": 6
                      },
                      "identifierName": "date"
                    },
                    "name": "date"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 12132,
                    "end": 12143,
                    "loc": {
                      "start": {
                        "line": 465,
                        "column": 8
                      },
                      "end": {
                        "line": 465,
                        "column": 19
                      }
                    },
                    "extra": {
                      "rawValue": "tstzrange",
                      "raw": "'tstzrange'"
                    },
                    "value": "tstzrange"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 12147,
                  "end": 12166,
                  "loc": {
                    "start": {
                      "line": 466,
                      "column": 2
                    },
                    "end": {
                      "line": 466,
                      "column": 21
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12147,
                    "end": 12155,
                    "loc": {
                      "start": {
                        "line": 466,
                        "column": 2
                      },
                      "end": {
                        "line": 466,
                        "column": 10
                      },
                      "identifierName": "datenotz"
                    },
                    "name": "datenotz"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 12157,
                    "end": 12166,
                    "loc": {
                      "start": {
                        "line": 466,
                        "column": 12
                      },
                      "end": {
                        "line": 466,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "tsrange",
                      "raw": "'tsrange'"
                    },
                    "value": "tsrange"
                  }
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 12171,
        "end": 12331,
        "loc": {
          "start": {
            "line": 469,
            "column": 0
          },
          "end": {
            "line": 476,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 12177,
            "end": 12330,
            "loc": {
              "start": {
                "line": 469,
                "column": 6
              },
              "end": {
                "line": 476,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 12177,
              "end": 12193,
              "loc": {
                "start": {
                  "line": 469,
                  "column": 6
                },
                "end": {
                  "line": 469,
                  "column": 22
                },
                "identifierName": "pgRangeCastTypes"
              },
              "name": "pgRangeCastTypes"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 12196,
              "end": 12330,
              "loc": {
                "start": {
                  "line": 469,
                  "column": 25
                },
                "end": {
                  "line": 476,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectProperty",
                  "start": 12200,
                  "end": 12218,
                  "loc": {
                    "start": {
                      "line": 470,
                      "column": 2
                    },
                    "end": {
                      "line": 470,
                      "column": 20
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12200,
                    "end": 12207,
                    "loc": {
                      "start": {
                        "line": 470,
                        "column": 2
                      },
                      "end": {
                        "line": 470,
                        "column": 9
                      },
                      "identifierName": "integer"
                    },
                    "name": "integer"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 12209,
                    "end": 12218,
                    "loc": {
                      "start": {
                        "line": 470,
                        "column": 11
                      },
                      "end": {
                        "line": 470,
                        "column": 20
                      }
                    },
                    "extra": {
                      "rawValue": "integer",
                      "raw": "'integer'"
                    },
                    "value": "integer"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 12222,
                  "end": 12238,
                  "loc": {
                    "start": {
                      "line": 471,
                      "column": 2
                    },
                    "end": {
                      "line": 471,
                      "column": 18
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12222,
                    "end": 12228,
                    "loc": {
                      "start": {
                        "line": 471,
                        "column": 2
                      },
                      "end": {
                        "line": 471,
                        "column": 8
                      },
                      "identifierName": "bigint"
                    },
                    "name": "bigint"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 12230,
                    "end": 12238,
                    "loc": {
                      "start": {
                        "line": 471,
                        "column": 10
                      },
                      "end": {
                        "line": 471,
                        "column": 18
                      }
                    },
                    "extra": {
                      "rawValue": "bigint",
                      "raw": "'bigint'"
                    },
                    "value": "bigint"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 12242,
                  "end": 12260,
                  "loc": {
                    "start": {
                      "line": 472,
                      "column": 2
                    },
                    "end": {
                      "line": 472,
                      "column": 20
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12242,
                    "end": 12249,
                    "loc": {
                      "start": {
                        "line": 472,
                        "column": 2
                      },
                      "end": {
                        "line": 472,
                        "column": 9
                      },
                      "identifierName": "decimal"
                    },
                    "name": "decimal"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 12251,
                    "end": 12260,
                    "loc": {
                      "start": {
                        "line": 472,
                        "column": 11
                      },
                      "end": {
                        "line": 472,
                        "column": 20
                      }
                    },
                    "extra": {
                      "rawValue": "numeric",
                      "raw": "'numeric'"
                    },
                    "value": "numeric"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 12264,
                  "end": 12280,
                  "loc": {
                    "start": {
                      "line": 473,
                      "column": 2
                    },
                    "end": {
                      "line": 473,
                      "column": 18
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12264,
                    "end": 12272,
                    "loc": {
                      "start": {
                        "line": 473,
                        "column": 2
                      },
                      "end": {
                        "line": 473,
                        "column": 10
                      },
                      "identifierName": "dateonly"
                    },
                    "name": "dateonly"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 12274,
                    "end": 12280,
                    "loc": {
                      "start": {
                        "line": 473,
                        "column": 12
                      },
                      "end": {
                        "line": 473,
                        "column": 18
                      }
                    },
                    "extra": {
                      "rawValue": "date",
                      "raw": "'date'"
                    },
                    "value": "date"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 12284,
                  "end": 12303,
                  "loc": {
                    "start": {
                      "line": 474,
                      "column": 2
                    },
                    "end": {
                      "line": 474,
                      "column": 21
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12284,
                    "end": 12288,
                    "loc": {
                      "start": {
                        "line": 474,
                        "column": 2
                      },
                      "end": {
                        "line": 474,
                        "column": 6
                      },
                      "identifierName": "date"
                    },
                    "name": "date"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 12290,
                    "end": 12303,
                    "loc": {
                      "start": {
                        "line": 474,
                        "column": 8
                      },
                      "end": {
                        "line": 474,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "timestamptz",
                      "raw": "'timestamptz'"
                    },
                    "value": "timestamptz"
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 12307,
                  "end": 12328,
                  "loc": {
                    "start": {
                      "line": 475,
                      "column": 2
                    },
                    "end": {
                      "line": 475,
                      "column": 23
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12307,
                    "end": 12315,
                    "loc": {
                      "start": {
                        "line": 475,
                        "column": 2
                      },
                      "end": {
                        "line": 475,
                        "column": 10
                      },
                      "identifierName": "datenotz"
                    },
                    "name": "datenotz"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 12317,
                    "end": 12328,
                    "loc": {
                      "start": {
                        "line": 475,
                        "column": 12
                      },
                      "end": {
                        "line": 475,
                        "column": 23
                      }
                    },
                    "extra": {
                      "rawValue": "timestamp",
                      "raw": "'timestamp'"
                    },
                    "value": "timestamp"
                  }
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "ExpressionStatement",
        "start": 12333,
        "end": 12375,
        "loc": {
          "start": {
            "line": 478,
            "column": 0
          },
          "end": {
            "line": 478,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 12333,
          "end": 12374,
          "loc": {
            "start": {
              "line": 478,
              "column": 0
            },
            "end": {
              "line": 478,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 12333,
            "end": 12352,
            "loc": {
              "start": {
                "line": 478,
                "column": 0
              },
              "end": {
                "line": 478,
                "column": 19
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12333,
              "end": 12348,
              "loc": {
                "start": {
                  "line": 478,
                  "column": 0
                },
                "end": {
                  "line": 478,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12333,
                "end": 12338,
                "loc": {
                  "start": {
                    "line": 478,
                    "column": 0
                  },
                  "end": {
                    "line": 478,
                    "column": 5
                  },
                  "identifierName": "RANGE"
                },
                "name": "RANGE"
              },
              "property": {
                "type": "Identifier",
                "start": 12339,
                "end": 12348,
                "loc": {
                  "start": {
                    "line": 478,
                    "column": 6
                  },
                  "end": {
                    "line": 478,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12349,
              "end": 12352,
              "loc": {
                "start": {
                  "line": 478,
                  "column": 16
                },
                "end": {
                  "line": 478,
                  "column": 19
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 12355,
            "end": 12374,
            "loc": {
              "start": {
                "line": 478,
                "column": 22
              },
              "end": {
                "line": 478,
                "column": 41
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 12355,
              "end": 12364,
              "loc": {
                "start": {
                  "line": 478,
                  "column": 22
                },
                "end": {
                  "line": 478,
                  "column": 31
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12355,
                "end": 12360,
                "loc": {
                  "start": {
                    "line": 478,
                    "column": 22
                  },
                  "end": {
                    "line": 478,
                    "column": 27
                  },
                  "identifierName": "RANGE"
                },
                "name": "RANGE"
              },
              "property": {
                "type": "Identifier",
                "start": 12361,
                "end": 12364,
                "loc": {
                  "start": {
                    "line": 478,
                    "column": 28
                  },
                  "end": {
                    "line": 478,
                    "column": 31
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 12367,
              "end": 12374,
              "loc": {
                "start": {
                  "line": 478,
                  "column": 34
                },
                "end": {
                  "line": 478,
                  "column": 41
                }
              },
              "extra": {
                "rawValue": "RANGE",
                "raw": "'RANGE'"
              },
              "value": "RANGE"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 12376,
        "end": 12476,
        "loc": {
          "start": {
            "line": 479,
            "column": 0
          },
          "end": {
            "line": 481,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 12376,
          "end": 12475,
          "loc": {
            "start": {
              "line": 479,
              "column": 0
            },
            "end": {
              "line": 481,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 12376,
            "end": 12397,
            "loc": {
              "start": {
                "line": 479,
                "column": 0
              },
              "end": {
                "line": 479,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12376,
              "end": 12391,
              "loc": {
                "start": {
                  "line": 479,
                  "column": 0
                },
                "end": {
                  "line": 479,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12376,
                "end": 12381,
                "loc": {
                  "start": {
                    "line": 479,
                    "column": 0
                  },
                  "end": {
                    "line": 479,
                    "column": 5
                  },
                  "identifierName": "RANGE"
                },
                "name": "RANGE"
              },
              "property": {
                "type": "Identifier",
                "start": 12382,
                "end": 12391,
                "loc": {
                  "start": {
                    "line": 479,
                    "column": 6
                  },
                  "end": {
                    "line": 479,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12392,
              "end": 12397,
              "loc": {
                "start": {
                  "line": 479,
                  "column": 16
                },
                "end": {
                  "line": 479,
                  "column": 21
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 12400,
            "end": 12475,
            "loc": {
              "start": {
                "line": 479,
                "column": 24
              },
              "end": {
                "line": 481,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 12392,
              "end": 12397,
              "loc": {
                "start": {
                  "line": 479,
                  "column": 16
                },
                "end": {
                  "line": 479,
                  "column": 21
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 12417,
              "end": 12475,
              "loc": {
                "start": {
                  "line": 479,
                  "column": 41
                },
                "end": {
                  "line": 481,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 12421,
                  "end": 12473,
                  "loc": {
                    "start": {
                      "line": 480,
                      "column": 2
                    },
                    "end": {
                      "line": 480,
                      "column": 54
                    }
                  },
                  "argument": {
                    "type": "MemberExpression",
                    "start": 12428,
                    "end": 12472,
                    "loc": {
                      "start": {
                        "line": 480,
                        "column": 9
                      },
                      "end": {
                        "line": 480,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 12428,
                      "end": 12443,
                      "loc": {
                        "start": {
                          "line": 480,
                          "column": 9
                        },
                        "end": {
                          "line": 480,
                          "column": 24
                        },
                        "identifierName": "pgRangeSubtypes"
                      },
                      "name": "pgRangeSubtypes"
                    },
                    "property": {
                      "type": "CallExpression",
                      "start": 12444,
                      "end": 12471,
                      "loc": {
                        "start": {
                          "line": 480,
                          "column": 25
                        },
                        "end": {
                          "line": 480,
                          "column": 52
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 12444,
                        "end": 12469,
                        "loc": {
                          "start": {
                            "line": 480,
                            "column": 25
                          },
                          "end": {
                            "line": 480,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12444,
                          "end": 12457,
                          "loc": {
                            "start": {
                              "line": 480,
                              "column": 25
                            },
                            "end": {
                              "line": 480,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12444,
                            "end": 12448,
                            "loc": {
                              "start": {
                                "line": 480,
                                "column": 25
                              },
                              "end": {
                                "line": 480,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12449,
                            "end": 12457,
                            "loc": {
                              "start": {
                                "line": 480,
                                "column": 30
                              },
                              "end": {
                                "line": 480,
                                "column": 38
                              },
                              "identifierName": "_subtype"
                            },
                            "name": "_subtype"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12458,
                          "end": 12469,
                          "loc": {
                            "start": {
                              "line": 480,
                              "column": 39
                            },
                            "end": {
                              "line": 480,
                              "column": 50
                            },
                            "identifierName": "toLowerCase"
                          },
                          "name": "toLowerCase"
                        },
                        "computed": false
                      },
                      "arguments": []
                    },
                    "computed": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 12477,
        "end": 12588,
        "loc": {
          "start": {
            "line": 482,
            "column": 0
          },
          "end": {
            "line": 484,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 12477,
          "end": 12587,
          "loc": {
            "start": {
              "line": 482,
              "column": 0
            },
            "end": {
              "line": 484,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 12477,
            "end": 12503,
            "loc": {
              "start": {
                "line": 482,
                "column": 0
              },
              "end": {
                "line": 482,
                "column": 26
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12477,
              "end": 12492,
              "loc": {
                "start": {
                  "line": 482,
                  "column": 0
                },
                "end": {
                  "line": 482,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12477,
                "end": 12482,
                "loc": {
                  "start": {
                    "line": 482,
                    "column": 0
                  },
                  "end": {
                    "line": 482,
                    "column": 5
                  },
                  "identifierName": "RANGE"
                },
                "name": "RANGE"
              },
              "property": {
                "type": "Identifier",
                "start": 12483,
                "end": 12492,
                "loc": {
                  "start": {
                    "line": 482,
                    "column": 6
                  },
                  "end": {
                    "line": 482,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12493,
              "end": 12503,
              "loc": {
                "start": {
                  "line": 482,
                  "column": 16
                },
                "end": {
                  "line": 482,
                  "column": 26
                },
                "identifierName": "toCastType"
              },
              "name": "toCastType"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 12506,
            "end": 12587,
            "loc": {
              "start": {
                "line": 482,
                "column": 29
              },
              "end": {
                "line": 484,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 12493,
              "end": 12503,
              "loc": {
                "start": {
                  "line": 482,
                  "column": 16
                },
                "end": {
                  "line": 482,
                  "column": 26
                },
                "identifierName": "toCastType"
              },
              "name": "toCastType"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 12528,
              "end": 12587,
              "loc": {
                "start": {
                  "line": 482,
                  "column": 51
                },
                "end": {
                  "line": 484,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 12532,
                  "end": 12585,
                  "loc": {
                    "start": {
                      "line": 483,
                      "column": 2
                    },
                    "end": {
                      "line": 483,
                      "column": 55
                    }
                  },
                  "argument": {
                    "type": "MemberExpression",
                    "start": 12539,
                    "end": 12584,
                    "loc": {
                      "start": {
                        "line": 483,
                        "column": 9
                      },
                      "end": {
                        "line": 483,
                        "column": 54
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 12539,
                      "end": 12555,
                      "loc": {
                        "start": {
                          "line": 483,
                          "column": 9
                        },
                        "end": {
                          "line": 483,
                          "column": 25
                        },
                        "identifierName": "pgRangeCastTypes"
                      },
                      "name": "pgRangeCastTypes"
                    },
                    "property": {
                      "type": "CallExpression",
                      "start": 12556,
                      "end": 12583,
                      "loc": {
                        "start": {
                          "line": 483,
                          "column": 26
                        },
                        "end": {
                          "line": 483,
                          "column": 53
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 12556,
                        "end": 12581,
                        "loc": {
                          "start": {
                            "line": 483,
                            "column": 26
                          },
                          "end": {
                            "line": 483,
                            "column": 51
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12556,
                          "end": 12569,
                          "loc": {
                            "start": {
                              "line": 483,
                              "column": 26
                            },
                            "end": {
                              "line": 483,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12556,
                            "end": 12560,
                            "loc": {
                              "start": {
                                "line": 483,
                                "column": 26
                              },
                              "end": {
                                "line": 483,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12561,
                            "end": 12569,
                            "loc": {
                              "start": {
                                "line": 483,
                                "column": 31
                              },
                              "end": {
                                "line": 483,
                                "column": 39
                              },
                              "identifierName": "_subtype"
                            },
                            "name": "_subtype"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12570,
                          "end": 12581,
                          "loc": {
                            "start": {
                              "line": 483,
                              "column": 40
                            },
                            "end": {
                              "line": 483,
                              "column": 51
                            },
                            "identifierName": "toLowerCase"
                          },
                          "name": "toLowerCase"
                        },
                        "computed": false
                      },
                      "arguments": []
                    },
                    "computed": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 12589,
        "end": 12997,
        "loc": {
          "start": {
            "line": 485,
            "column": 0
          },
          "end": {
            "line": 499,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 12589,
          "end": 12996,
          "loc": {
            "start": {
              "line": 485,
              "column": 0
            },
            "end": {
              "line": 499,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 12589,
            "end": 12613,
            "loc": {
              "start": {
                "line": 485,
                "column": 0
              },
              "end": {
                "line": 485,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12589,
              "end": 12604,
              "loc": {
                "start": {
                  "line": 485,
                  "column": 0
                },
                "end": {
                  "line": 485,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12589,
                "end": 12594,
                "loc": {
                  "start": {
                    "line": 485,
                    "column": 0
                  },
                  "end": {
                    "line": 485,
                    "column": 5
                  },
                  "identifierName": "RANGE"
                },
                "name": "RANGE"
              },
              "property": {
                "type": "Identifier",
                "start": 12595,
                "end": 12604,
                "loc": {
                  "start": {
                    "line": 485,
                    "column": 6
                  },
                  "end": {
                    "line": 485,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12605,
              "end": 12613,
              "loc": {
                "start": {
                  "line": 485,
                  "column": 16
                },
                "end": {
                  "line": 485,
                  "column": 24
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 12616,
            "end": 12996,
            "loc": {
              "start": {
                "line": 485,
                "column": 27
              },
              "end": {
                "line": 499,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 12605,
              "end": 12613,
              "loc": {
                "start": {
                  "line": 485,
                  "column": 16
                },
                "end": {
                  "line": 485,
                  "column": 24
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 12634,
                "end": 12639,
                "loc": {
                  "start": {
                    "line": 485,
                    "column": 45
                  },
                  "end": {
                    "line": 485,
                    "column": 50
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 12641,
              "end": 12996,
              "loc": {
                "start": {
                  "line": 485,
                  "column": 52
                },
                "end": {
                  "line": 499,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 12645,
                  "end": 12726,
                  "loc": {
                    "start": {
                      "line": 486,
                      "column": 2
                    },
                    "end": {
                      "line": 488,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "LogicalExpression",
                    "start": 12649,
                    "end": 12690,
                    "loc": {
                      "start": {
                        "line": 486,
                        "column": 6
                      },
                      "end": {
                        "line": 486,
                        "column": 47
                      }
                    },
                    "left": {
                      "type": "CallExpression",
                      "start": 12649,
                      "end": 12671,
                      "loc": {
                        "start": {
                          "line": 486,
                          "column": 6
                        },
                        "end": {
                          "line": 486,
                          "column": 28
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 12649,
                        "end": 12664,
                        "loc": {
                          "start": {
                            "line": 486,
                            "column": 6
                          },
                          "end": {
                            "line": 486,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 12649,
                          "end": 12650,
                          "loc": {
                            "start": {
                              "line": 486,
                              "column": 6
                            },
                            "end": {
                              "line": 486,
                              "column": 7
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12651,
                          "end": 12664,
                          "loc": {
                            "start": {
                              "line": 486,
                              "column": 8
                            },
                            "end": {
                              "line": 486,
                              "column": 21
                            },
                            "identifierName": "isPlainObject"
                          },
                          "name": "isPlainObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 12665,
                          "end": 12670,
                          "loc": {
                            "start": {
                              "line": 486,
                              "column": 22
                            },
                            "end": {
                              "line": 486,
                              "column": 27
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "operator": "&&",
                    "right": {
                      "type": "MemberExpression",
                      "start": 12675,
                      "end": 12690,
                      "loc": {
                        "start": {
                          "line": 486,
                          "column": 32
                        },
                        "end": {
                          "line": 486,
                          "column": 47
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 12675,
                        "end": 12680,
                        "loc": {
                          "start": {
                            "line": 486,
                            "column": 32
                          },
                          "end": {
                            "line": 486,
                            "column": 37
                          },
                          "identifierName": "value"
                        },
                        "name": "value"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12681,
                        "end": 12690,
                        "loc": {
                          "start": {
                            "line": 486,
                            "column": 38
                          },
                          "end": {
                            "line": 486,
                            "column": 47
                          },
                          "identifierName": "inclusive"
                        },
                        "name": "inclusive"
                      },
                      "computed": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 12692,
                    "end": 12726,
                    "loc": {
                      "start": {
                        "line": 486,
                        "column": 49
                      },
                      "end": {
                        "line": 488,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 12698,
                        "end": 12722,
                        "loc": {
                          "start": {
                            "line": 487,
                            "column": 4
                          },
                          "end": {
                            "line": 487,
                            "column": 28
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 12698,
                          "end": 12721,
                          "loc": {
                            "start": {
                              "line": 487,
                              "column": 4
                            },
                            "end": {
                              "line": 487,
                              "column": 27
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 12698,
                            "end": 12703,
                            "loc": {
                              "start": {
                                "line": 487,
                                "column": 4
                              },
                              "end": {
                                "line": 487,
                                "column": 9
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 12706,
                            "end": 12721,
                            "loc": {
                              "start": {
                                "line": 487,
                                "column": 12
                              },
                              "end": {
                                "line": 487,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12706,
                              "end": 12711,
                              "loc": {
                                "start": {
                                  "line": 487,
                                  "column": 12
                                },
                                "end": {
                                  "line": 487,
                                  "column": 17
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12712,
                              "end": 12721,
                              "loc": {
                                "start": {
                                  "line": 487,
                                  "column": 18
                                },
                                "end": {
                                  "line": 487,
                                  "column": 27
                                },
                                "identifierName": "inclusive"
                              },
                              "name": "inclusive"
                            },
                            "computed": false
                          }
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "IfStatement",
                  "start": 12730,
                  "end": 12852,
                  "loc": {
                    "start": {
                      "line": 490,
                      "column": 2
                    },
                    "end": {
                      "line": 492,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 12734,
                    "end": 12751,
                    "loc": {
                      "start": {
                        "line": 490,
                        "column": 6
                      },
                      "end": {
                        "line": 490,
                        "column": 23
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 12735,
                      "end": 12751,
                      "loc": {
                        "start": {
                          "line": 490,
                          "column": 7
                        },
                        "end": {
                          "line": 490,
                          "column": 23
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 12735,
                        "end": 12744,
                        "loc": {
                          "start": {
                            "line": 490,
                            "column": 7
                          },
                          "end": {
                            "line": 490,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 12735,
                          "end": 12736,
                          "loc": {
                            "start": {
                              "line": 490,
                              "column": 7
                            },
                            "end": {
                              "line": 490,
                              "column": 8
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12737,
                          "end": 12744,
                          "loc": {
                            "start": {
                              "line": 490,
                              "column": 9
                            },
                            "end": {
                              "line": 490,
                              "column": 16
                            },
                            "identifierName": "isArray"
                          },
                          "name": "isArray"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 12745,
                          "end": 12750,
                          "loc": {
                            "start": {
                              "line": 490,
                              "column": 17
                            },
                            "end": {
                              "line": 490,
                              "column": 22
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 12753,
                    "end": 12852,
                    "loc": {
                      "start": {
                        "line": 490,
                        "column": 25
                      },
                      "end": {
                        "line": 492,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 12759,
                        "end": 12848,
                        "loc": {
                          "start": {
                            "line": 491,
                            "column": 4
                          },
                          "end": {
                            "line": 491,
                            "column": 93
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 12765,
                          "end": 12847,
                          "loc": {
                            "start": {
                              "line": 491,
                              "column": 10
                            },
                            "end": {
                              "line": 491,
                              "column": 92
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12769,
                            "end": 12800,
                            "loc": {
                              "start": {
                                "line": 491,
                                "column": 14
                              },
                              "end": {
                                "line": 491,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12769,
                              "end": 12784,
                              "loc": {
                                "start": {
                                  "line": 491,
                                  "column": 14
                                },
                                "end": {
                                  "line": 491,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12785,
                              "end": 12800,
                              "loc": {
                                "start": {
                                  "line": 491,
                                  "column": 30
                                },
                                "end": {
                                  "line": 491,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 12801,
                              "end": 12846,
                              "loc": {
                                "start": {
                                  "line": 491,
                                  "column": 46
                                },
                                "end": {
                                  "line": 491,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12801,
                                "end": 12812,
                                "loc": {
                                  "start": {
                                    "line": 491,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 491,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12801,
                                  "end": 12805,
                                  "loc": {
                                    "start": {
                                      "line": 491,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 491,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12806,
                                  "end": 12812,
                                  "loc": {
                                    "start": {
                                      "line": 491,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 491,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 12813,
                                  "end": 12838,
                                  "loc": {
                                    "start": {
                                      "line": 491,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 491,
                                      "column": 83
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid range",
                                    "raw": "'%j is not a valid range'"
                                  },
                                  "value": "%j is not a valid range"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 12840,
                                  "end": 12845,
                                  "loc": {
                                    "start": {
                                      "line": 491,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 491,
                                      "column": 90
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "IfStatement",
                  "start": 12856,
                  "end": 12978,
                  "loc": {
                    "start": {
                      "line": 494,
                      "column": 2
                    },
                    "end": {
                      "line": 496,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 12860,
                    "end": 12878,
                    "loc": {
                      "start": {
                        "line": 494,
                        "column": 6
                      },
                      "end": {
                        "line": 494,
                        "column": 24
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 12860,
                      "end": 12872,
                      "loc": {
                        "start": {
                          "line": 494,
                          "column": 6
                        },
                        "end": {
                          "line": 494,
                          "column": 18
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 12860,
                        "end": 12865,
                        "loc": {
                          "start": {
                            "line": 494,
                            "column": 6
                          },
                          "end": {
                            "line": 494,
                            "column": 11
                          },
                          "identifierName": "value"
                        },
                        "name": "value"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12866,
                        "end": 12872,
                        "loc": {
                          "start": {
                            "line": 494,
                            "column": 12
                          },
                          "end": {
                            "line": 494,
                            "column": 18
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      },
                      "computed": false
                    },
                    "operator": "!==",
                    "right": {
                      "type": "NumericLiteral",
                      "start": 12877,
                      "end": 12878,
                      "loc": {
                        "start": {
                          "line": 494,
                          "column": 23
                        },
                        "end": {
                          "line": 494,
                          "column": 24
                        }
                      },
                      "extra": {
                        "rawValue": 2,
                        "raw": "2"
                      },
                      "value": 2
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 12880,
                    "end": 12978,
                    "loc": {
                      "start": {
                        "line": 494,
                        "column": 26
                      },
                      "end": {
                        "line": 496,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 12886,
                        "end": 12974,
                        "loc": {
                          "start": {
                            "line": 495,
                            "column": 4
                          },
                          "end": {
                            "line": 495,
                            "column": 92
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 12892,
                          "end": 12973,
                          "loc": {
                            "start": {
                              "line": 495,
                              "column": 10
                            },
                            "end": {
                              "line": 495,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12896,
                            "end": 12927,
                            "loc": {
                              "start": {
                                "line": 495,
                                "column": 14
                              },
                              "end": {
                                "line": 495,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12896,
                              "end": 12911,
                              "loc": {
                                "start": {
                                  "line": 495,
                                  "column": 14
                                },
                                "end": {
                                  "line": 495,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12912,
                              "end": 12927,
                              "loc": {
                                "start": {
                                  "line": 495,
                                  "column": 30
                                },
                                "end": {
                                  "line": 495,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 12928,
                              "end": 12972,
                              "loc": {
                                "start": {
                                  "line": 495,
                                  "column": 46
                                },
                                "end": {
                                  "line": 495,
                                  "column": 90
                                }
                              },
                              "extra": {
                                "rawValue": "A range must be an array with two elements",
                                "raw": "'A range must be an array with two elements'"
                              },
                              "value": "A range must be an array with two elements"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 12982,
                  "end": 12994,
                  "loc": {
                    "start": {
                      "line": 498,
                      "column": 2
                    },
                    "end": {
                      "line": 498,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 12989,
                    "end": 12993,
                    "loc": {
                      "start": {
                        "line": 498,
                        "column": 9
                      },
                      "end": {
                        "line": 498,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 12999,
        "end": 13068,
        "loc": {
          "start": {
            "line": 501,
            "column": 0
          },
          "end": {
            "line": 503,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13008,
          "end": 13012,
          "loc": {
            "start": {
              "line": 501,
              "column": 9
            },
            "end": {
              "line": 501,
              "column": 13
            },
            "identifierName": "UUID"
          },
          "name": "UUID"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 13015,
          "end": 13068,
          "loc": {
            "start": {
              "line": 501,
              "column": 16
            },
            "end": {
              "line": 503,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 13019,
              "end": 13066,
              "loc": {
                "start": {
                  "line": 502,
                  "column": 2
                },
                "end": {
                  "line": 502,
                  "column": 49
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 13023,
                "end": 13046,
                "loc": {
                  "start": {
                    "line": 502,
                    "column": 6
                  },
                  "end": {
                    "line": 502,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 13025,
                  "end": 13045,
                  "loc": {
                    "start": {
                      "line": 502,
                      "column": 8
                    },
                    "end": {
                      "line": 502,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 13025,
                    "end": 13029,
                    "loc": {
                      "start": {
                        "line": 502,
                        "column": 8
                      },
                      "end": {
                        "line": 502,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 13041,
                    "end": 13045,
                    "loc": {
                      "start": {
                        "line": 502,
                        "column": 24
                      },
                      "end": {
                        "line": 502,
                        "column": 28
                      },
                      "identifierName": "UUID"
                    },
                    "name": "UUID"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 13024
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 13048,
                "end": 13066,
                "loc": {
                  "start": {
                    "line": 502,
                    "column": 31
                  },
                  "end": {
                    "line": 502,
                    "column": 49
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 13055,
                  "end": 13065,
                  "loc": {
                    "start": {
                      "line": 502,
                      "column": 38
                    },
                    "end": {
                      "line": 502,
                      "column": 48
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 13059,
                    "end": 13063,
                    "loc": {
                      "start": {
                        "line": 502,
                        "column": 42
                      },
                      "end": {
                        "line": 502,
                        "column": 46
                      },
                      "identifierName": "UUID"
                    },
                    "name": "UUID"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13069,
        "end": 13094,
        "loc": {
          "start": {
            "line": 504,
            "column": 0
          },
          "end": {
            "line": 504,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 13069,
          "end": 13093,
          "loc": {
            "start": {
              "line": 504,
              "column": 0
            },
            "end": {
              "line": 504,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 13069,
            "end": 13077,
            "loc": {
              "start": {
                "line": 504,
                "column": 0
              },
              "end": {
                "line": 504,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 13078,
              "end": 13082,
              "loc": {
                "start": {
                  "line": 504,
                  "column": 9
                },
                "end": {
                  "line": 504,
                  "column": 13
                },
                "identifierName": "UUID"
              },
              "name": "UUID"
            },
            {
              "type": "Identifier",
              "start": 13084,
              "end": 13092,
              "loc": {
                "start": {
                  "line": 504,
                  "column": 15
                },
                "end": {
                  "line": 504,
                  "column": 23
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13096,
        "end": 13135,
        "loc": {
          "start": {
            "line": 506,
            "column": 0
          },
          "end": {
            "line": 506,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 13096,
          "end": 13134,
          "loc": {
            "start": {
              "line": 506,
              "column": 0
            },
            "end": {
              "line": 506,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 13096,
            "end": 13114,
            "loc": {
              "start": {
                "line": 506,
                "column": 0
              },
              "end": {
                "line": 506,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13096,
              "end": 13110,
              "loc": {
                "start": {
                  "line": 506,
                  "column": 0
                },
                "end": {
                  "line": 506,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13096,
                "end": 13100,
                "loc": {
                  "start": {
                    "line": 506,
                    "column": 0
                  },
                  "end": {
                    "line": 506,
                    "column": 4
                  },
                  "identifierName": "UUID"
                },
                "name": "UUID"
              },
              "property": {
                "type": "Identifier",
                "start": 13101,
                "end": 13110,
                "loc": {
                  "start": {
                    "line": 506,
                    "column": 5
                  },
                  "end": {
                    "line": 506,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13111,
              "end": 13114,
              "loc": {
                "start": {
                  "line": 506,
                  "column": 15
                },
                "end": {
                  "line": 506,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 13117,
            "end": 13134,
            "loc": {
              "start": {
                "line": 506,
                "column": 21
              },
              "end": {
                "line": 506,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 13117,
              "end": 13125,
              "loc": {
                "start": {
                  "line": 506,
                  "column": 21
                },
                "end": {
                  "line": 506,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13117,
                "end": 13121,
                "loc": {
                  "start": {
                    "line": 506,
                    "column": 21
                  },
                  "end": {
                    "line": 506,
                    "column": 25
                  },
                  "identifierName": "UUID"
                },
                "name": "UUID"
              },
              "property": {
                "type": "Identifier",
                "start": 13122,
                "end": 13125,
                "loc": {
                  "start": {
                    "line": 506,
                    "column": 26
                  },
                  "end": {
                    "line": 506,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 13128,
              "end": 13134,
              "loc": {
                "start": {
                  "line": 506,
                  "column": 32
                },
                "end": {
                  "line": 506,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "UUID",
                "raw": "'UUID'"
              },
              "value": "UUID"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13136,
        "end": 13409,
        "loc": {
          "start": {
            "line": 507,
            "column": 0
          },
          "end": {
            "line": 513,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 13136,
          "end": 13408,
          "loc": {
            "start": {
              "line": 507,
              "column": 0
            },
            "end": {
              "line": 513,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 13136,
            "end": 13159,
            "loc": {
              "start": {
                "line": 507,
                "column": 0
              },
              "end": {
                "line": 507,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13136,
              "end": 13150,
              "loc": {
                "start": {
                  "line": 507,
                  "column": 0
                },
                "end": {
                  "line": 507,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13136,
                "end": 13140,
                "loc": {
                  "start": {
                    "line": 507,
                    "column": 0
                  },
                  "end": {
                    "line": 507,
                    "column": 4
                  },
                  "identifierName": "UUID"
                },
                "name": "UUID"
              },
              "property": {
                "type": "Identifier",
                "start": 13141,
                "end": 13150,
                "loc": {
                  "start": {
                    "line": 507,
                    "column": 5
                  },
                  "end": {
                    "line": 507,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13151,
              "end": 13159,
              "loc": {
                "start": {
                  "line": 507,
                  "column": 15
                },
                "end": {
                  "line": 507,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 13162,
            "end": 13408,
            "loc": {
              "start": {
                "line": 507,
                "column": 26
              },
              "end": {
                "line": 513,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 13151,
              "end": 13159,
              "loc": {
                "start": {
                  "line": 507,
                  "column": 15
                },
                "end": {
                  "line": 507,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 13180,
                "end": 13185,
                "loc": {
                  "start": {
                    "line": 507,
                    "column": 44
                  },
                  "end": {
                    "line": 507,
                    "column": 49
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 13187,
                "end": 13194,
                "loc": {
                  "start": {
                    "line": 507,
                    "column": 51
                  },
                  "end": {
                    "line": 507,
                    "column": 58
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 13196,
              "end": 13408,
              "loc": {
                "start": {
                  "line": 507,
                  "column": 60
                },
                "end": {
                  "line": 513,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 13200,
                  "end": 13390,
                  "loc": {
                    "start": {
                      "line": 508,
                      "column": 2
                    },
                    "end": {
                      "line": 510,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "LogicalExpression",
                    "start": 13204,
                    "end": 13290,
                    "loc": {
                      "start": {
                        "line": 508,
                        "column": 6
                      },
                      "end": {
                        "line": 508,
                        "column": 92
                      }
                    },
                    "left": {
                      "type": "UnaryExpression",
                      "start": 13204,
                      "end": 13222,
                      "loc": {
                        "start": {
                          "line": 508,
                          "column": 6
                        },
                        "end": {
                          "line": 508,
                          "column": 24
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 13205,
                        "end": 13222,
                        "loc": {
                          "start": {
                            "line": 508,
                            "column": 7
                          },
                          "end": {
                            "line": 508,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13205,
                          "end": 13215,
                          "loc": {
                            "start": {
                              "line": 508,
                              "column": 7
                            },
                            "end": {
                              "line": 508,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 13205,
                            "end": 13206,
                            "loc": {
                              "start": {
                                "line": 508,
                                "column": 7
                              },
                              "end": {
                                "line": 508,
                                "column": 8
                              },
                              "identifierName": "_"
                            },
                            "name": "_"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13207,
                            "end": 13215,
                            "loc": {
                              "start": {
                                "line": 508,
                                "column": 9
                              },
                              "end": {
                                "line": 508,
                                "column": 17
                              },
                              "identifierName": "isString"
                            },
                            "name": "isString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 13216,
                            "end": 13221,
                            "loc": {
                              "start": {
                                "line": 508,
                                "column": 18
                              },
                              "end": {
                                "line": 508,
                                "column": 23
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "LogicalExpression",
                      "start": 13226,
                      "end": 13290,
                      "loc": {
                        "start": {
                          "line": 508,
                          "column": 28
                        },
                        "end": {
                          "line": 508,
                          "column": 92
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 13226,
                        "end": 13250,
                        "loc": {
                          "start": {
                            "line": 508,
                            "column": 28
                          },
                          "end": {
                            "line": 508,
                            "column": 52
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 13227,
                          "end": 13250,
                          "loc": {
                            "start": {
                              "line": 508,
                              "column": 29
                            },
                            "end": {
                              "line": 508,
                              "column": 52
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13227,
                            "end": 13243,
                            "loc": {
                              "start": {
                                "line": 508,
                                "column": 29
                              },
                              "end": {
                                "line": 508,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13227,
                              "end": 13236,
                              "loc": {
                                "start": {
                                  "line": 508,
                                  "column": 29
                                },
                                "end": {
                                  "line": 508,
                                  "column": 38
                                },
                                "identifierName": "Validator"
                              },
                              "name": "Validator"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13237,
                              "end": 13243,
                              "loc": {
                                "start": {
                                  "line": 508,
                                  "column": 39
                                },
                                "end": {
                                  "line": 508,
                                  "column": 45
                                },
                                "identifierName": "isUUID"
                              },
                              "name": "isUUID"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 13244,
                              "end": 13249,
                              "loc": {
                                "start": {
                                  "line": 508,
                                  "column": 46
                                },
                                "end": {
                                  "line": 508,
                                  "column": 51
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "LogicalExpression",
                        "start": 13255,
                        "end": 13289,
                        "loc": {
                          "start": {
                            "line": 508,
                            "column": 57
                          },
                          "end": {
                            "line": 508,
                            "column": 91
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13255,
                          "end": 13263,
                          "loc": {
                            "start": {
                              "line": 508,
                              "column": 57
                            },
                            "end": {
                              "line": 508,
                              "column": 65
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 13256,
                            "end": 13263,
                            "loc": {
                              "start": {
                                "line": 508,
                                "column": 58
                              },
                              "end": {
                                "line": 508,
                                "column": 65
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 13267,
                          "end": 13289,
                          "loc": {
                            "start": {
                              "line": 508,
                              "column": 69
                            },
                            "end": {
                              "line": 508,
                              "column": 91
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 13268,
                            "end": 13289,
                            "loc": {
                              "start": {
                                "line": 508,
                                "column": 70
                              },
                              "end": {
                                "line": 508,
                                "column": 91
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13268,
                              "end": 13275,
                              "loc": {
                                "start": {
                                  "line": 508,
                                  "column": 70
                                },
                                "end": {
                                  "line": 508,
                                  "column": 77
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13276,
                              "end": 13289,
                              "loc": {
                                "start": {
                                  "line": 508,
                                  "column": 78
                                },
                                "end": {
                                  "line": 508,
                                  "column": 91
                                },
                                "identifierName": "acceptStrings"
                              },
                              "name": "acceptStrings"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 13254
                        }
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 13292,
                    "end": 13390,
                    "loc": {
                      "start": {
                        "line": 508,
                        "column": 94
                      },
                      "end": {
                        "line": 510,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 13298,
                        "end": 13386,
                        "loc": {
                          "start": {
                            "line": 509,
                            "column": 4
                          },
                          "end": {
                            "line": 509,
                            "column": 92
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 13304,
                          "end": 13385,
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 10
                            },
                            "end": {
                              "line": 509,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13308,
                            "end": 13339,
                            "loc": {
                              "start": {
                                "line": 509,
                                "column": 14
                              },
                              "end": {
                                "line": 509,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13308,
                              "end": 13323,
                              "loc": {
                                "start": {
                                  "line": 509,
                                  "column": 14
                                },
                                "end": {
                                  "line": 509,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13324,
                              "end": 13339,
                              "loc": {
                                "start": {
                                  "line": 509,
                                  "column": 30
                                },
                                "end": {
                                  "line": 509,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 13340,
                              "end": 13384,
                              "loc": {
                                "start": {
                                  "line": 509,
                                  "column": 46
                                },
                                "end": {
                                  "line": 509,
                                  "column": 90
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13340,
                                "end": 13351,
                                "loc": {
                                  "start": {
                                    "line": 509,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 509,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13340,
                                  "end": 13344,
                                  "loc": {
                                    "start": {
                                      "line": 509,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 509,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13345,
                                  "end": 13351,
                                  "loc": {
                                    "start": {
                                      "line": 509,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 509,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 13352,
                                  "end": 13376,
                                  "loc": {
                                    "start": {
                                      "line": 509,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 509,
                                      "column": 82
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid uuid",
                                    "raw": "'%j is not a valid uuid'"
                                  },
                                  "value": "%j is not a valid uuid"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 13378,
                                  "end": 13383,
                                  "loc": {
                                    "start": {
                                      "line": 509,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 509,
                                      "column": 89
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 13394,
                  "end": 13406,
                  "loc": {
                    "start": {
                      "line": 512,
                      "column": 2
                    },
                    "end": {
                      "line": 512,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 13401,
                    "end": 13405,
                    "loc": {
                      "start": {
                        "line": 512,
                        "column": 9
                      },
                      "end": {
                        "line": 512,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 13411,
        "end": 13486,
        "loc": {
          "start": {
            "line": 515,
            "column": 0
          },
          "end": {
            "line": 517,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13420,
          "end": 13426,
          "loc": {
            "start": {
              "line": 515,
              "column": 9
            },
            "end": {
              "line": 515,
              "column": 15
            },
            "identifierName": "UUIDV1"
          },
          "name": "UUIDV1"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 13429,
          "end": 13486,
          "loc": {
            "start": {
              "line": 515,
              "column": 18
            },
            "end": {
              "line": 517,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 13433,
              "end": 13484,
              "loc": {
                "start": {
                  "line": 516,
                  "column": 2
                },
                "end": {
                  "line": 516,
                  "column": 53
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 13437,
                "end": 13462,
                "loc": {
                  "start": {
                    "line": 516,
                    "column": 6
                  },
                  "end": {
                    "line": 516,
                    "column": 31
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 13439,
                  "end": 13461,
                  "loc": {
                    "start": {
                      "line": 516,
                      "column": 8
                    },
                    "end": {
                      "line": 516,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 13439,
                    "end": 13443,
                    "loc": {
                      "start": {
                        "line": 516,
                        "column": 8
                      },
                      "end": {
                        "line": 516,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 13455,
                    "end": 13461,
                    "loc": {
                      "start": {
                        "line": 516,
                        "column": 24
                      },
                      "end": {
                        "line": 516,
                        "column": 30
                      },
                      "identifierName": "UUIDV1"
                    },
                    "name": "UUIDV1"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 13438
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 13464,
                "end": 13484,
                "loc": {
                  "start": {
                    "line": 516,
                    "column": 33
                  },
                  "end": {
                    "line": 516,
                    "column": 53
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 13471,
                  "end": 13483,
                  "loc": {
                    "start": {
                      "line": 516,
                      "column": 40
                    },
                    "end": {
                      "line": 516,
                      "column": 52
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 13475,
                    "end": 13481,
                    "loc": {
                      "start": {
                        "line": 516,
                        "column": 44
                      },
                      "end": {
                        "line": 516,
                        "column": 50
                      },
                      "identifierName": "UUIDV1"
                    },
                    "name": "UUIDV1"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13487,
        "end": 13514,
        "loc": {
          "start": {
            "line": 518,
            "column": 0
          },
          "end": {
            "line": 518,
            "column": 27
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 13487,
          "end": 13513,
          "loc": {
            "start": {
              "line": 518,
              "column": 0
            },
            "end": {
              "line": 518,
              "column": 26
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 13487,
            "end": 13495,
            "loc": {
              "start": {
                "line": 518,
                "column": 0
              },
              "end": {
                "line": 518,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 13496,
              "end": 13502,
              "loc": {
                "start": {
                  "line": 518,
                  "column": 9
                },
                "end": {
                  "line": 518,
                  "column": 15
                },
                "identifierName": "UUIDV1"
              },
              "name": "UUIDV1"
            },
            {
              "type": "Identifier",
              "start": 13504,
              "end": 13512,
              "loc": {
                "start": {
                  "line": 518,
                  "column": 17
                },
                "end": {
                  "line": 518,
                  "column": 25
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13516,
        "end": 13561,
        "loc": {
          "start": {
            "line": 520,
            "column": 0
          },
          "end": {
            "line": 520,
            "column": 45
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 13516,
          "end": 13560,
          "loc": {
            "start": {
              "line": 520,
              "column": 0
            },
            "end": {
              "line": 520,
              "column": 44
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 13516,
            "end": 13536,
            "loc": {
              "start": {
                "line": 520,
                "column": 0
              },
              "end": {
                "line": 520,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13516,
              "end": 13532,
              "loc": {
                "start": {
                  "line": 520,
                  "column": 0
                },
                "end": {
                  "line": 520,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13516,
                "end": 13522,
                "loc": {
                  "start": {
                    "line": 520,
                    "column": 0
                  },
                  "end": {
                    "line": 520,
                    "column": 6
                  },
                  "identifierName": "UUIDV1"
                },
                "name": "UUIDV1"
              },
              "property": {
                "type": "Identifier",
                "start": 13523,
                "end": 13532,
                "loc": {
                  "start": {
                    "line": 520,
                    "column": 7
                  },
                  "end": {
                    "line": 520,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13533,
              "end": 13536,
              "loc": {
                "start": {
                  "line": 520,
                  "column": 17
                },
                "end": {
                  "line": 520,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 13539,
            "end": 13560,
            "loc": {
              "start": {
                "line": 520,
                "column": 23
              },
              "end": {
                "line": 520,
                "column": 44
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 13539,
              "end": 13549,
              "loc": {
                "start": {
                  "line": 520,
                  "column": 23
                },
                "end": {
                  "line": 520,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13539,
                "end": 13545,
                "loc": {
                  "start": {
                    "line": 520,
                    "column": 23
                  },
                  "end": {
                    "line": 520,
                    "column": 29
                  },
                  "identifierName": "UUIDV1"
                },
                "name": "UUIDV1"
              },
              "property": {
                "type": "Identifier",
                "start": 13546,
                "end": 13549,
                "loc": {
                  "start": {
                    "line": 520,
                    "column": 30
                  },
                  "end": {
                    "line": 520,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 13552,
              "end": 13560,
              "loc": {
                "start": {
                  "line": 520,
                  "column": 36
                },
                "end": {
                  "line": 520,
                  "column": 44
                }
              },
              "extra": {
                "rawValue": "UUIDV1",
                "raw": "'UUIDV1'"
              },
              "value": "UUIDV1"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13562,
        "end": 13837,
        "loc": {
          "start": {
            "line": 521,
            "column": 0
          },
          "end": {
            "line": 527,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 13562,
          "end": 13836,
          "loc": {
            "start": {
              "line": 521,
              "column": 0
            },
            "end": {
              "line": 527,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 13562,
            "end": 13587,
            "loc": {
              "start": {
                "line": 521,
                "column": 0
              },
              "end": {
                "line": 521,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13562,
              "end": 13578,
              "loc": {
                "start": {
                  "line": 521,
                  "column": 0
                },
                "end": {
                  "line": 521,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13562,
                "end": 13568,
                "loc": {
                  "start": {
                    "line": 521,
                    "column": 0
                  },
                  "end": {
                    "line": 521,
                    "column": 6
                  },
                  "identifierName": "UUIDV1"
                },
                "name": "UUIDV1"
              },
              "property": {
                "type": "Identifier",
                "start": 13569,
                "end": 13578,
                "loc": {
                  "start": {
                    "line": 521,
                    "column": 7
                  },
                  "end": {
                    "line": 521,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13579,
              "end": 13587,
              "loc": {
                "start": {
                  "line": 521,
                  "column": 17
                },
                "end": {
                  "line": 521,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 13590,
            "end": 13836,
            "loc": {
              "start": {
                "line": 521,
                "column": 28
              },
              "end": {
                "line": 527,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 13579,
              "end": 13587,
              "loc": {
                "start": {
                  "line": 521,
                  "column": 17
                },
                "end": {
                  "line": 521,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 13608,
                "end": 13613,
                "loc": {
                  "start": {
                    "line": 521,
                    "column": 46
                  },
                  "end": {
                    "line": 521,
                    "column": 51
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 13615,
                "end": 13622,
                "loc": {
                  "start": {
                    "line": 521,
                    "column": 53
                  },
                  "end": {
                    "line": 521,
                    "column": 60
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 13624,
              "end": 13836,
              "loc": {
                "start": {
                  "line": 521,
                  "column": 62
                },
                "end": {
                  "line": 527,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 13628,
                  "end": 13818,
                  "loc": {
                    "start": {
                      "line": 522,
                      "column": 2
                    },
                    "end": {
                      "line": 524,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "LogicalExpression",
                    "start": 13632,
                    "end": 13718,
                    "loc": {
                      "start": {
                        "line": 522,
                        "column": 6
                      },
                      "end": {
                        "line": 522,
                        "column": 92
                      }
                    },
                    "left": {
                      "type": "UnaryExpression",
                      "start": 13632,
                      "end": 13650,
                      "loc": {
                        "start": {
                          "line": 522,
                          "column": 6
                        },
                        "end": {
                          "line": 522,
                          "column": 24
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 13633,
                        "end": 13650,
                        "loc": {
                          "start": {
                            "line": 522,
                            "column": 7
                          },
                          "end": {
                            "line": 522,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13633,
                          "end": 13643,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 7
                            },
                            "end": {
                              "line": 522,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 13633,
                            "end": 13634,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 7
                              },
                              "end": {
                                "line": 522,
                                "column": 8
                              },
                              "identifierName": "_"
                            },
                            "name": "_"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13635,
                            "end": 13643,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 9
                              },
                              "end": {
                                "line": 522,
                                "column": 17
                              },
                              "identifierName": "isString"
                            },
                            "name": "isString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 13644,
                            "end": 13649,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 18
                              },
                              "end": {
                                "line": 522,
                                "column": 23
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "LogicalExpression",
                      "start": 13654,
                      "end": 13718,
                      "loc": {
                        "start": {
                          "line": 522,
                          "column": 28
                        },
                        "end": {
                          "line": 522,
                          "column": 92
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 13654,
                        "end": 13678,
                        "loc": {
                          "start": {
                            "line": 522,
                            "column": 28
                          },
                          "end": {
                            "line": 522,
                            "column": 52
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 13655,
                          "end": 13678,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 29
                            },
                            "end": {
                              "line": 522,
                              "column": 52
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13655,
                            "end": 13671,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 29
                              },
                              "end": {
                                "line": 522,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13655,
                              "end": 13664,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 29
                                },
                                "end": {
                                  "line": 522,
                                  "column": 38
                                },
                                "identifierName": "Validator"
                              },
                              "name": "Validator"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13665,
                              "end": 13671,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 39
                                },
                                "end": {
                                  "line": 522,
                                  "column": 45
                                },
                                "identifierName": "isUUID"
                              },
                              "name": "isUUID"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 13672,
                              "end": 13677,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 46
                                },
                                "end": {
                                  "line": 522,
                                  "column": 51
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "LogicalExpression",
                        "start": 13683,
                        "end": 13717,
                        "loc": {
                          "start": {
                            "line": 522,
                            "column": 57
                          },
                          "end": {
                            "line": 522,
                            "column": 91
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13683,
                          "end": 13691,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 57
                            },
                            "end": {
                              "line": 522,
                              "column": 65
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 13684,
                            "end": 13691,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 58
                              },
                              "end": {
                                "line": 522,
                                "column": 65
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 13695,
                          "end": 13717,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 69
                            },
                            "end": {
                              "line": 522,
                              "column": 91
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 13696,
                            "end": 13717,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 70
                              },
                              "end": {
                                "line": 522,
                                "column": 91
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13696,
                              "end": 13703,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 70
                                },
                                "end": {
                                  "line": 522,
                                  "column": 77
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13704,
                              "end": 13717,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 78
                                },
                                "end": {
                                  "line": 522,
                                  "column": 91
                                },
                                "identifierName": "acceptStrings"
                              },
                              "name": "acceptStrings"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 13682
                        }
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 13720,
                    "end": 13818,
                    "loc": {
                      "start": {
                        "line": 522,
                        "column": 94
                      },
                      "end": {
                        "line": 524,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 13726,
                        "end": 13814,
                        "loc": {
                          "start": {
                            "line": 523,
                            "column": 4
                          },
                          "end": {
                            "line": 523,
                            "column": 92
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 13732,
                          "end": 13813,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 10
                            },
                            "end": {
                              "line": 523,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13736,
                            "end": 13767,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 14
                              },
                              "end": {
                                "line": 523,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13736,
                              "end": 13751,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 14
                                },
                                "end": {
                                  "line": 523,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13752,
                              "end": 13767,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 30
                                },
                                "end": {
                                  "line": 523,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 13768,
                              "end": 13812,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 46
                                },
                                "end": {
                                  "line": 523,
                                  "column": 90
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13768,
                                "end": 13779,
                                "loc": {
                                  "start": {
                                    "line": 523,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 523,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13768,
                                  "end": 13772,
                                  "loc": {
                                    "start": {
                                      "line": 523,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 523,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13773,
                                  "end": 13779,
                                  "loc": {
                                    "start": {
                                      "line": 523,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 523,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 13780,
                                  "end": 13804,
                                  "loc": {
                                    "start": {
                                      "line": 523,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 523,
                                      "column": 82
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid uuid",
                                    "raw": "'%j is not a valid uuid'"
                                  },
                                  "value": "%j is not a valid uuid"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 13806,
                                  "end": 13811,
                                  "loc": {
                                    "start": {
                                      "line": 523,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 523,
                                      "column": 89
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 13822,
                  "end": 13834,
                  "loc": {
                    "start": {
                      "line": 526,
                      "column": 2
                    },
                    "end": {
                      "line": 526,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 13829,
                    "end": 13833,
                    "loc": {
                      "start": {
                        "line": 526,
                        "column": 9
                      },
                      "end": {
                        "line": 526,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 13839,
        "end": 13914,
        "loc": {
          "start": {
            "line": 529,
            "column": 0
          },
          "end": {
            "line": 531,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13848,
          "end": 13854,
          "loc": {
            "start": {
              "line": 529,
              "column": 9
            },
            "end": {
              "line": 529,
              "column": 15
            },
            "identifierName": "UUIDV4"
          },
          "name": "UUIDV4"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 13857,
          "end": 13914,
          "loc": {
            "start": {
              "line": 529,
              "column": 18
            },
            "end": {
              "line": 531,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 13861,
              "end": 13912,
              "loc": {
                "start": {
                  "line": 530,
                  "column": 2
                },
                "end": {
                  "line": 530,
                  "column": 53
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 13865,
                "end": 13890,
                "loc": {
                  "start": {
                    "line": 530,
                    "column": 6
                  },
                  "end": {
                    "line": 530,
                    "column": 31
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 13867,
                  "end": 13889,
                  "loc": {
                    "start": {
                      "line": 530,
                      "column": 8
                    },
                    "end": {
                      "line": 530,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 13867,
                    "end": 13871,
                    "loc": {
                      "start": {
                        "line": 530,
                        "column": 8
                      },
                      "end": {
                        "line": 530,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 13883,
                    "end": 13889,
                    "loc": {
                      "start": {
                        "line": 530,
                        "column": 24
                      },
                      "end": {
                        "line": 530,
                        "column": 30
                      },
                      "identifierName": "UUIDV4"
                    },
                    "name": "UUIDV4"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 13866
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 13892,
                "end": 13912,
                "loc": {
                  "start": {
                    "line": 530,
                    "column": 33
                  },
                  "end": {
                    "line": 530,
                    "column": 53
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 13899,
                  "end": 13911,
                  "loc": {
                    "start": {
                      "line": 530,
                      "column": 40
                    },
                    "end": {
                      "line": 530,
                      "column": 52
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 13903,
                    "end": 13909,
                    "loc": {
                      "start": {
                        "line": 530,
                        "column": 44
                      },
                      "end": {
                        "line": 530,
                        "column": 50
                      },
                      "identifierName": "UUIDV4"
                    },
                    "name": "UUIDV4"
                  },
                  "arguments": []
                }
              },
              "alternate": null
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13915,
        "end": 13942,
        "loc": {
          "start": {
            "line": 532,
            "column": 0
          },
          "end": {
            "line": 532,
            "column": 27
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 13915,
          "end": 13941,
          "loc": {
            "start": {
              "line": 532,
              "column": 0
            },
            "end": {
              "line": 532,
              "column": 26
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 13915,
            "end": 13923,
            "loc": {
              "start": {
                "line": 532,
                "column": 0
              },
              "end": {
                "line": 532,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 13924,
              "end": 13930,
              "loc": {
                "start": {
                  "line": 532,
                  "column": 9
                },
                "end": {
                  "line": 532,
                  "column": 15
                },
                "identifierName": "UUIDV4"
              },
              "name": "UUIDV4"
            },
            {
              "type": "Identifier",
              "start": 13932,
              "end": 13940,
              "loc": {
                "start": {
                  "line": 532,
                  "column": 17
                },
                "end": {
                  "line": 532,
                  "column": 25
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13944,
        "end": 13989,
        "loc": {
          "start": {
            "line": 534,
            "column": 0
          },
          "end": {
            "line": 534,
            "column": 45
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 13944,
          "end": 13988,
          "loc": {
            "start": {
              "line": 534,
              "column": 0
            },
            "end": {
              "line": 534,
              "column": 44
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 13944,
            "end": 13964,
            "loc": {
              "start": {
                "line": 534,
                "column": 0
              },
              "end": {
                "line": 534,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13944,
              "end": 13960,
              "loc": {
                "start": {
                  "line": 534,
                  "column": 0
                },
                "end": {
                  "line": 534,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13944,
                "end": 13950,
                "loc": {
                  "start": {
                    "line": 534,
                    "column": 0
                  },
                  "end": {
                    "line": 534,
                    "column": 6
                  },
                  "identifierName": "UUIDV4"
                },
                "name": "UUIDV4"
              },
              "property": {
                "type": "Identifier",
                "start": 13951,
                "end": 13960,
                "loc": {
                  "start": {
                    "line": 534,
                    "column": 7
                  },
                  "end": {
                    "line": 534,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13961,
              "end": 13964,
              "loc": {
                "start": {
                  "line": 534,
                  "column": 17
                },
                "end": {
                  "line": 534,
                  "column": 20
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 13967,
            "end": 13988,
            "loc": {
              "start": {
                "line": 534,
                "column": 23
              },
              "end": {
                "line": 534,
                "column": 44
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 13967,
              "end": 13977,
              "loc": {
                "start": {
                  "line": 534,
                  "column": 23
                },
                "end": {
                  "line": 534,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13967,
                "end": 13973,
                "loc": {
                  "start": {
                    "line": 534,
                    "column": 23
                  },
                  "end": {
                    "line": 534,
                    "column": 29
                  },
                  "identifierName": "UUIDV4"
                },
                "name": "UUIDV4"
              },
              "property": {
                "type": "Identifier",
                "start": 13974,
                "end": 13977,
                "loc": {
                  "start": {
                    "line": 534,
                    "column": 30
                  },
                  "end": {
                    "line": 534,
                    "column": 33
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 13980,
              "end": 13988,
              "loc": {
                "start": {
                  "line": 534,
                  "column": 36
                },
                "end": {
                  "line": 534,
                  "column": 44
                }
              },
              "extra": {
                "rawValue": "UUIDV4",
                "raw": "'UUIDV4'"
              },
              "value": "UUIDV4"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 13990,
        "end": 14270,
        "loc": {
          "start": {
            "line": 535,
            "column": 0
          },
          "end": {
            "line": 541,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 13990,
          "end": 14269,
          "loc": {
            "start": {
              "line": 535,
              "column": 0
            },
            "end": {
              "line": 541,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 13990,
            "end": 14015,
            "loc": {
              "start": {
                "line": 535,
                "column": 0
              },
              "end": {
                "line": 535,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13990,
              "end": 14006,
              "loc": {
                "start": {
                  "line": 535,
                  "column": 0
                },
                "end": {
                  "line": 535,
                  "column": 16
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13990,
                "end": 13996,
                "loc": {
                  "start": {
                    "line": 535,
                    "column": 0
                  },
                  "end": {
                    "line": 535,
                    "column": 6
                  },
                  "identifierName": "UUIDV4"
                },
                "name": "UUIDV4"
              },
              "property": {
                "type": "Identifier",
                "start": 13997,
                "end": 14006,
                "loc": {
                  "start": {
                    "line": 535,
                    "column": 7
                  },
                  "end": {
                    "line": 535,
                    "column": 16
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 14007,
              "end": 14015,
              "loc": {
                "start": {
                  "line": 535,
                  "column": 17
                },
                "end": {
                  "line": 535,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 14018,
            "end": 14269,
            "loc": {
              "start": {
                "line": 535,
                "column": 28
              },
              "end": {
                "line": 541,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 14007,
              "end": 14015,
              "loc": {
                "start": {
                  "line": 535,
                  "column": 17
                },
                "end": {
                  "line": 535,
                  "column": 25
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 14036,
                "end": 14041,
                "loc": {
                  "start": {
                    "line": 535,
                    "column": 46
                  },
                  "end": {
                    "line": 535,
                    "column": 51
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 14043,
                "end": 14050,
                "loc": {
                  "start": {
                    "line": 535,
                    "column": 53
                  },
                  "end": {
                    "line": 535,
                    "column": 60
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 14052,
              "end": 14269,
              "loc": {
                "start": {
                  "line": 535,
                  "column": 62
                },
                "end": {
                  "line": 541,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 14056,
                  "end": 14251,
                  "loc": {
                    "start": {
                      "line": 536,
                      "column": 2
                    },
                    "end": {
                      "line": 538,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "LogicalExpression",
                    "start": 14060,
                    "end": 14149,
                    "loc": {
                      "start": {
                        "line": 536,
                        "column": 6
                      },
                      "end": {
                        "line": 536,
                        "column": 95
                      }
                    },
                    "left": {
                      "type": "UnaryExpression",
                      "start": 14060,
                      "end": 14078,
                      "loc": {
                        "start": {
                          "line": 536,
                          "column": 6
                        },
                        "end": {
                          "line": 536,
                          "column": 24
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 14061,
                        "end": 14078,
                        "loc": {
                          "start": {
                            "line": 536,
                            "column": 7
                          },
                          "end": {
                            "line": 536,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14061,
                          "end": 14071,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 7
                            },
                            "end": {
                              "line": 536,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14061,
                            "end": 14062,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 7
                              },
                              "end": {
                                "line": 536,
                                "column": 8
                              },
                              "identifierName": "_"
                            },
                            "name": "_"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14063,
                            "end": 14071,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 9
                              },
                              "end": {
                                "line": 536,
                                "column": 17
                              },
                              "identifierName": "isString"
                            },
                            "name": "isString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 14072,
                            "end": 14077,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 18
                              },
                              "end": {
                                "line": 536,
                                "column": 23
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "LogicalExpression",
                      "start": 14082,
                      "end": 14149,
                      "loc": {
                        "start": {
                          "line": 536,
                          "column": 28
                        },
                        "end": {
                          "line": 536,
                          "column": 95
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 14082,
                        "end": 14109,
                        "loc": {
                          "start": {
                            "line": 536,
                            "column": 28
                          },
                          "end": {
                            "line": 536,
                            "column": 55
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 14083,
                          "end": 14109,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 29
                            },
                            "end": {
                              "line": 536,
                              "column": 55
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14083,
                            "end": 14099,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 29
                              },
                              "end": {
                                "line": 536,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14083,
                              "end": 14092,
                              "loc": {
                                "start": {
                                  "line": 536,
                                  "column": 29
                                },
                                "end": {
                                  "line": 536,
                                  "column": 38
                                },
                                "identifierName": "Validator"
                              },
                              "name": "Validator"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14093,
                              "end": 14099,
                              "loc": {
                                "start": {
                                  "line": 536,
                                  "column": 39
                                },
                                "end": {
                                  "line": 536,
                                  "column": 45
                                },
                                "identifierName": "isUUID"
                              },
                              "name": "isUUID"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 14100,
                              "end": 14105,
                              "loc": {
                                "start": {
                                  "line": 536,
                                  "column": 46
                                },
                                "end": {
                                  "line": 536,
                                  "column": 51
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 14107,
                              "end": 14108,
                              "loc": {
                                "start": {
                                  "line": 536,
                                  "column": 53
                                },
                                "end": {
                                  "line": 536,
                                  "column": 54
                                }
                              },
                              "extra": {
                                "rawValue": 4,
                                "raw": "4"
                              },
                              "value": 4
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "LogicalExpression",
                        "start": 14114,
                        "end": 14148,
                        "loc": {
                          "start": {
                            "line": 536,
                            "column": 60
                          },
                          "end": {
                            "line": 536,
                            "column": 94
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 14114,
                          "end": 14122,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 60
                            },
                            "end": {
                              "line": 536,
                              "column": 68
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 14115,
                            "end": 14122,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 61
                              },
                              "end": {
                                "line": 536,
                                "column": 68
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 14126,
                          "end": 14148,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 72
                            },
                            "end": {
                              "line": 536,
                              "column": 94
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 14127,
                            "end": 14148,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 73
                              },
                              "end": {
                                "line": 536,
                                "column": 94
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14127,
                              "end": 14134,
                              "loc": {
                                "start": {
                                  "line": 536,
                                  "column": 73
                                },
                                "end": {
                                  "line": 536,
                                  "column": 80
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14135,
                              "end": 14148,
                              "loc": {
                                "start": {
                                  "line": 536,
                                  "column": 81
                                },
                                "end": {
                                  "line": 536,
                                  "column": 94
                                },
                                "identifierName": "acceptStrings"
                              },
                              "name": "acceptStrings"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 14113
                        }
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 14151,
                    "end": 14251,
                    "loc": {
                      "start": {
                        "line": 536,
                        "column": 97
                      },
                      "end": {
                        "line": 538,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 14157,
                        "end": 14247,
                        "loc": {
                          "start": {
                            "line": 537,
                            "column": 4
                          },
                          "end": {
                            "line": 537,
                            "column": 94
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 14163,
                          "end": 14246,
                          "loc": {
                            "start": {
                              "line": 537,
                              "column": 10
                            },
                            "end": {
                              "line": 537,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14167,
                            "end": 14198,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 14
                              },
                              "end": {
                                "line": 537,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14167,
                              "end": 14182,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 14
                                },
                                "end": {
                                  "line": 537,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14183,
                              "end": 14198,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 30
                                },
                                "end": {
                                  "line": 537,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 14199,
                              "end": 14245,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 46
                                },
                                "end": {
                                  "line": 537,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14199,
                                "end": 14210,
                                "loc": {
                                  "start": {
                                    "line": 537,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 537,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 14199,
                                  "end": 14203,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14204,
                                  "end": 14210,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 14211,
                                  "end": 14237,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid uuidv4",
                                    "raw": "'%j is not a valid uuidv4'"
                                  },
                                  "value": "%j is not a valid uuidv4"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 14239,
                                  "end": 14244,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 91
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 14255,
                  "end": 14267,
                  "loc": {
                    "start": {
                      "line": 540,
                      "column": 2
                    },
                    "end": {
                      "line": 540,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 14262,
                    "end": 14266,
                    "loc": {
                      "start": {
                        "line": 540,
                        "column": 9
                      },
                      "end": {
                        "line": 540,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 14272,
        "end": 14514,
        "loc": {
          "start": {
            "line": 543,
            "column": 0
          },
          "end": {
            "line": 549,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 14281,
          "end": 14288,
          "loc": {
            "start": {
              "line": 543,
              "column": 9
            },
            "end": {
              "line": 543,
              "column": 16
            },
            "identifierName": "VIRTUAL"
          },
          "name": "VIRTUAL"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 14289,
            "end": 14299,
            "loc": {
              "start": {
                "line": 543,
                "column": 17
              },
              "end": {
                "line": 543,
                "column": 27
              },
              "identifierName": "ReturnType"
            },
            "name": "ReturnType"
          },
          {
            "type": "Identifier",
            "start": 14301,
            "end": 14307,
            "loc": {
              "start": {
                "line": 543,
                "column": 29
              },
              "end": {
                "line": 543,
                "column": 35
              },
              "identifierName": "fields"
            },
            "name": "fields"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 14309,
          "end": 14514,
          "loc": {
            "start": {
              "line": 543,
              "column": 37
            },
            "end": {
              "line": 549,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 14313,
              "end": 14384,
              "loc": {
                "start": {
                  "line": 544,
                  "column": 2
                },
                "end": {
                  "line": 544,
                  "column": 73
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 14317,
                "end": 14343,
                "loc": {
                  "start": {
                    "line": 544,
                    "column": 6
                  },
                  "end": {
                    "line": 544,
                    "column": 32
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 14319,
                  "end": 14342,
                  "loc": {
                    "start": {
                      "line": 544,
                      "column": 8
                    },
                    "end": {
                      "line": 544,
                      "column": 31
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 14319,
                    "end": 14323,
                    "loc": {
                      "start": {
                        "line": 544,
                        "column": 8
                      },
                      "end": {
                        "line": 544,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 14335,
                    "end": 14342,
                    "loc": {
                      "start": {
                        "line": 544,
                        "column": 24
                      },
                      "end": {
                        "line": 544,
                        "column": 31
                      },
                      "identifierName": "VIRTUAL"
                    },
                    "name": "VIRTUAL"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 14318
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 14345,
                "end": 14384,
                "loc": {
                  "start": {
                    "line": 544,
                    "column": 34
                  },
                  "end": {
                    "line": 544,
                    "column": 73
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 14352,
                  "end": 14383,
                  "loc": {
                    "start": {
                      "line": 544,
                      "column": 41
                    },
                    "end": {
                      "line": 544,
                      "column": 72
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 14356,
                    "end": 14363,
                    "loc": {
                      "start": {
                        "line": 544,
                        "column": 45
                      },
                      "end": {
                        "line": 544,
                        "column": 52
                      },
                      "identifierName": "VIRTUAL"
                    },
                    "name": "VIRTUAL"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 14364,
                      "end": 14374,
                      "loc": {
                        "start": {
                          "line": 544,
                          "column": 53
                        },
                        "end": {
                          "line": 544,
                          "column": 63
                        },
                        "identifierName": "ReturnType"
                      },
                      "name": "ReturnType"
                    },
                    {
                      "type": "Identifier",
                      "start": 14376,
                      "end": 14382,
                      "loc": {
                        "start": {
                          "line": 544,
                          "column": 65
                        },
                        "end": {
                          "line": 544,
                          "column": 71
                        },
                        "identifierName": "fields"
                      },
                      "name": "fields"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 14387,
              "end": 14455,
              "loc": {
                "start": {
                  "line": 545,
                  "column": 2
                },
                "end": {
                  "line": 545,
                  "column": 70
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 14391,
                "end": 14423,
                "loc": {
                  "start": {
                    "line": 545,
                    "column": 6
                  },
                  "end": {
                    "line": 545,
                    "column": 38
                  }
                },
                "left": {
                  "type": "UnaryExpression",
                  "start": 14391,
                  "end": 14408,
                  "loc": {
                    "start": {
                      "line": 545,
                      "column": 6
                    },
                    "end": {
                      "line": 545,
                      "column": 23
                    }
                  },
                  "operator": "typeof",
                  "prefix": true,
                  "argument": {
                    "type": "Identifier",
                    "start": 14398,
                    "end": 14408,
                    "loc": {
                      "start": {
                        "line": 545,
                        "column": 13
                      },
                      "end": {
                        "line": 545,
                        "column": 23
                      },
                      "identifierName": "ReturnType"
                    },
                    "name": "ReturnType"
                  },
                  "extra": {
                    "parenthesizedArgument": false
                  }
                },
                "operator": "===",
                "right": {
                  "type": "StringLiteral",
                  "start": 14413,
                  "end": 14423,
                  "loc": {
                    "start": {
                      "line": 545,
                      "column": 28
                    },
                    "end": {
                      "line": 545,
                      "column": 38
                    }
                  },
                  "extra": {
                    "rawValue": "function",
                    "raw": "'function'"
                  },
                  "value": "function"
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 14425,
                "end": 14455,
                "loc": {
                  "start": {
                    "line": 545,
                    "column": 40
                  },
                  "end": {
                    "line": 545,
                    "column": 70
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 14425,
                  "end": 14454,
                  "loc": {
                    "start": {
                      "line": 545,
                      "column": 40
                    },
                    "end": {
                      "line": 545,
                      "column": 69
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 14425,
                    "end": 14435,
                    "loc": {
                      "start": {
                        "line": 545,
                        "column": 40
                      },
                      "end": {
                        "line": 545,
                        "column": 50
                      },
                      "identifierName": "ReturnType"
                    },
                    "name": "ReturnType"
                  },
                  "right": {
                    "type": "NewExpression",
                    "start": 14438,
                    "end": 14454,
                    "loc": {
                      "start": {
                        "line": 545,
                        "column": 53
                      },
                      "end": {
                        "line": 545,
                        "column": 69
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 14442,
                      "end": 14452,
                      "loc": {
                        "start": {
                          "line": 545,
                          "column": 57
                        },
                        "end": {
                          "line": 545,
                          "column": 67
                        },
                        "identifierName": "ReturnType"
                      },
                      "name": "ReturnType"
                    },
                    "arguments": []
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 14459,
              "end": 14488,
              "loc": {
                "start": {
                  "line": 547,
                  "column": 2
                },
                "end": {
                  "line": 547,
                  "column": 31
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 14459,
                "end": 14487,
                "loc": {
                  "start": {
                    "line": 547,
                    "column": 2
                  },
                  "end": {
                    "line": 547,
                    "column": 30
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 14459,
                  "end": 14474,
                  "loc": {
                    "start": {
                      "line": 547,
                      "column": 2
                    },
                    "end": {
                      "line": 547,
                      "column": 17
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 14459,
                    "end": 14463,
                    "loc": {
                      "start": {
                        "line": 547,
                        "column": 2
                      },
                      "end": {
                        "line": 547,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 14464,
                    "end": 14474,
                    "loc": {
                      "start": {
                        "line": 547,
                        "column": 7
                      },
                      "end": {
                        "line": 547,
                        "column": 17
                      },
                      "identifierName": "returnType"
                    },
                    "name": "returnType"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 14477,
                  "end": 14487,
                  "loc": {
                    "start": {
                      "line": 547,
                      "column": 20
                    },
                    "end": {
                      "line": 547,
                      "column": 30
                    },
                    "identifierName": "ReturnType"
                  },
                  "name": "ReturnType"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 14491,
              "end": 14512,
              "loc": {
                "start": {
                  "line": 548,
                  "column": 2
                },
                "end": {
                  "line": 548,
                  "column": 23
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 14491,
                "end": 14511,
                "loc": {
                  "start": {
                    "line": 548,
                    "column": 2
                  },
                  "end": {
                    "line": 548,
                    "column": 22
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 14491,
                  "end": 14502,
                  "loc": {
                    "start": {
                      "line": 548,
                      "column": 2
                    },
                    "end": {
                      "line": 548,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 14491,
                    "end": 14495,
                    "loc": {
                      "start": {
                        "line": 548,
                        "column": 2
                      },
                      "end": {
                        "line": 548,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 14496,
                    "end": 14502,
                    "loc": {
                      "start": {
                        "line": 548,
                        "column": 7
                      },
                      "end": {
                        "line": 548,
                        "column": 13
                      },
                      "identifierName": "fields"
                    },
                    "name": "fields"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 14505,
                  "end": 14511,
                  "loc": {
                    "start": {
                      "line": 548,
                      "column": 16
                    },
                    "end": {
                      "line": 548,
                      "column": 22
                    },
                    "identifierName": "fields"
                  },
                  "name": "fields"
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 14515,
        "end": 14543,
        "loc": {
          "start": {
            "line": 550,
            "column": 0
          },
          "end": {
            "line": 550,
            "column": 28
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 14515,
          "end": 14542,
          "loc": {
            "start": {
              "line": 550,
              "column": 0
            },
            "end": {
              "line": 550,
              "column": 27
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 14515,
            "end": 14523,
            "loc": {
              "start": {
                "line": 550,
                "column": 0
              },
              "end": {
                "line": 550,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 14524,
              "end": 14531,
              "loc": {
                "start": {
                  "line": 550,
                  "column": 9
                },
                "end": {
                  "line": 550,
                  "column": 16
                },
                "identifierName": "VIRTUAL"
              },
              "name": "VIRTUAL"
            },
            {
              "type": "Identifier",
              "start": 14533,
              "end": 14541,
              "loc": {
                "start": {
                  "line": 550,
                  "column": 18
                },
                "end": {
                  "line": 550,
                  "column": 26
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 14545,
        "end": 14593,
        "loc": {
          "start": {
            "line": 552,
            "column": 0
          },
          "end": {
            "line": 552,
            "column": 48
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 14545,
          "end": 14592,
          "loc": {
            "start": {
              "line": 552,
              "column": 0
            },
            "end": {
              "line": 552,
              "column": 47
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 14545,
            "end": 14566,
            "loc": {
              "start": {
                "line": 552,
                "column": 0
              },
              "end": {
                "line": 552,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 14545,
              "end": 14562,
              "loc": {
                "start": {
                  "line": 552,
                  "column": 0
                },
                "end": {
                  "line": 552,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14545,
                "end": 14552,
                "loc": {
                  "start": {
                    "line": 552,
                    "column": 0
                  },
                  "end": {
                    "line": 552,
                    "column": 7
                  },
                  "identifierName": "VIRTUAL"
                },
                "name": "VIRTUAL"
              },
              "property": {
                "type": "Identifier",
                "start": 14553,
                "end": 14562,
                "loc": {
                  "start": {
                    "line": 552,
                    "column": 8
                  },
                  "end": {
                    "line": 552,
                    "column": 17
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 14563,
              "end": 14566,
              "loc": {
                "start": {
                  "line": 552,
                  "column": 18
                },
                "end": {
                  "line": 552,
                  "column": 21
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 14569,
            "end": 14592,
            "loc": {
              "start": {
                "line": 552,
                "column": 24
              },
              "end": {
                "line": 552,
                "column": 47
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 14569,
              "end": 14580,
              "loc": {
                "start": {
                  "line": 552,
                  "column": 24
                },
                "end": {
                  "line": 552,
                  "column": 35
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14569,
                "end": 14576,
                "loc": {
                  "start": {
                    "line": 552,
                    "column": 24
                  },
                  "end": {
                    "line": 552,
                    "column": 31
                  },
                  "identifierName": "VIRTUAL"
                },
                "name": "VIRTUAL"
              },
              "property": {
                "type": "Identifier",
                "start": 14577,
                "end": 14580,
                "loc": {
                  "start": {
                    "line": 552,
                    "column": 32
                  },
                  "end": {
                    "line": 552,
                    "column": 35
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 14583,
              "end": 14592,
              "loc": {
                "start": {
                  "line": 552,
                  "column": 38
                },
                "end": {
                  "line": 552,
                  "column": 47
                }
              },
              "extra": {
                "rawValue": "VIRTUAL",
                "raw": "'VIRTUAL'"
              },
              "value": "VIRTUAL"
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 14595,
        "end": 14995,
        "loc": {
          "start": {
            "line": 554,
            "column": 0
          },
          "end": {
            "line": 563,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 14604,
          "end": 14608,
          "loc": {
            "start": {
              "line": 554,
              "column": 9
            },
            "end": {
              "line": 554,
              "column": 13
            },
            "identifierName": "ENUM"
          },
          "name": "ENUM"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 14609,
            "end": 14614,
            "loc": {
              "start": {
                "line": 554,
                "column": 14
              },
              "end": {
                "line": 554,
                "column": 19
              },
              "identifierName": "value"
            },
            "name": "value"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 14616,
          "end": 14995,
          "loc": {
            "start": {
              "line": 554,
              "column": 21
            },
            "end": {
              "line": 563,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 14620,
              "end": 14878,
              "loc": {
                "start": {
                  "line": 555,
                  "column": 2
                },
                "end": {
                  "line": 559,
                  "column": 6
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 14626,
                  "end": 14877,
                  "loc": {
                    "start": {
                      "line": 555,
                      "column": 8
                    },
                    "end": {
                      "line": 559,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 14626,
                    "end": 14633,
                    "loc": {
                      "start": {
                        "line": 555,
                        "column": 8
                      },
                      "end": {
                        "line": 555,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 14636,
                    "end": 14877,
                    "loc": {
                      "start": {
                        "line": 555,
                        "column": 18
                      },
                      "end": {
                        "line": 559,
                        "column": 5
                      }
                    },
                    "left": {
                      "type": "LogicalExpression",
                      "start": 14636,
                      "end": 14695,
                      "loc": {
                        "start": {
                          "line": 555,
                          "column": 18
                        },
                        "end": {
                          "line": 555,
                          "column": 77
                        }
                      },
                      "left": {
                        "type": "LogicalExpression",
                        "start": 14636,
                        "end": 14686,
                        "loc": {
                          "start": {
                            "line": 555,
                            "column": 18
                          },
                          "end": {
                            "line": 555,
                            "column": 68
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 14636,
                          "end": 14661,
                          "loc": {
                            "start": {
                              "line": 555,
                              "column": 18
                            },
                            "end": {
                              "line": 555,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 14636,
                            "end": 14648,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 18
                              },
                              "end": {
                                "line": 555,
                                "column": 30
                              }
                            },
                            "operator": "typeof",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 14643,
                              "end": 14648,
                              "loc": {
                                "start": {
                                  "line": 555,
                                  "column": 25
                                },
                                "end": {
                                  "line": 555,
                                  "column": 30
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 14653,
                            "end": 14661,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 35
                              },
                              "end": {
                                "line": 555,
                                "column": 43
                              }
                            },
                            "extra": {
                              "rawValue": "object",
                              "raw": "'object'"
                            },
                            "value": "object"
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 14665,
                          "end": 14686,
                          "loc": {
                            "start": {
                              "line": 555,
                              "column": 47
                            },
                            "end": {
                              "line": 555,
                              "column": 68
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 14666,
                            "end": 14686,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 48
                              },
                              "end": {
                                "line": 555,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14666,
                              "end": 14679,
                              "loc": {
                                "start": {
                                  "line": 555,
                                  "column": 48
                                },
                                "end": {
                                  "line": 555,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14666,
                                "end": 14671,
                                "loc": {
                                  "start": {
                                    "line": 555,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 555,
                                    "column": 53
                                  },
                                  "identifierName": "Array"
                                },
                                "name": "Array"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14672,
                                "end": 14679,
                                "loc": {
                                  "start": {
                                    "line": 555,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 555,
                                    "column": 61
                                  },
                                  "identifierName": "isArray"
                                },
                                "name": "isArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 14680,
                                "end": 14685,
                                "loc": {
                                  "start": {
                                    "line": 555,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 555,
                                    "column": 67
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "Identifier",
                        "start": 14690,
                        "end": 14695,
                        "loc": {
                          "start": {
                            "line": 555,
                            "column": 72
                          },
                          "end": {
                            "line": 555,
                            "column": 77
                          },
                          "identifierName": "value"
                        },
                        "name": "value"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 14699,
                      "end": 14877,
                      "loc": {
                        "start": {
                          "line": 555,
                          "column": 81
                        },
                        "end": {
                          "line": 559,
                          "column": 5
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 14707,
                          "end": 14871,
                          "loc": {
                            "start": {
                              "line": 556,
                              "column": 6
                            },
                            "end": {
                              "line": 558,
                              "column": 12
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 14707,
                            "end": 14713,
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 6
                              },
                              "end": {
                                "line": 556,
                                "column": 12
                              },
                              "identifierName": "values"
                            },
                            "name": "values"
                          },
                          "value": {
                            "type": "CallExpression",
                            "start": 14715,
                            "end": 14871,
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 14
                              },
                              "end": {
                                "line": 558,
                                "column": 12
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14715,
                              "end": 14759,
                              "loc": {
                                "start": {
                                  "line": 556,
                                  "column": 14
                                },
                                "end": {
                                  "line": 556,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 14715,
                                "end": 14752,
                                "loc": {
                                  "start": {
                                    "line": 556,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 556,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14715,
                                  "end": 14741,
                                  "loc": {
                                    "start": {
                                      "line": 556,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 556,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14715,
                                    "end": 14736,
                                    "loc": {
                                      "start": {
                                        "line": 556,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 556,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 14715,
                                      "end": 14730,
                                      "loc": {
                                        "start": {
                                          "line": 556,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 556,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 14715,
                                        "end": 14720,
                                        "loc": {
                                          "start": {
                                            "line": 556,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 556,
                                            "column": 19
                                          },
                                          "identifierName": "Array"
                                        },
                                        "name": "Array"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14721,
                                        "end": 14730,
                                        "loc": {
                                          "start": {
                                            "line": 556,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 556,
                                            "column": 29
                                          },
                                          "identifierName": "prototype"
                                        },
                                        "name": "prototype"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14731,
                                      "end": 14736,
                                      "loc": {
                                        "start": {
                                          "line": 556,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 556,
                                          "column": 35
                                        },
                                        "identifierName": "slice"
                                      },
                                      "name": "slice"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14737,
                                    "end": 14741,
                                    "loc": {
                                      "start": {
                                        "line": 556,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 556,
                                        "column": 40
                                      },
                                      "identifierName": "call"
                                    },
                                    "name": "call"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 14742,
                                    "end": 14751,
                                    "loc": {
                                      "start": {
                                        "line": 556,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 556,
                                        "column": 50
                                      },
                                      "identifierName": "arguments"
                                    },
                                    "name": "arguments"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14753,
                                "end": 14759,
                                "loc": {
                                  "start": {
                                    "line": 556,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 556,
                                    "column": 58
                                  },
                                  "identifierName": "reduce"
                                },
                                "name": "reduce"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 14760,
                                "end": 14866,
                                "loc": {
                                  "start": {
                                    "line": 556,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 558,
                                    "column": 7
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 14761,
                                    "end": 14767,
                                    "loc": {
                                      "start": {
                                        "line": 556,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 556,
                                        "column": 66
                                      },
                                      "identifierName": "result"
                                    },
                                    "name": "result"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 14769,
                                    "end": 14776,
                                    "loc": {
                                      "start": {
                                        "line": 556,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 556,
                                        "column": 75
                                      },
                                      "identifierName": "element"
                                    },
                                    "name": "element"
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 14781,
                                  "end": 14866,
                                  "loc": {
                                    "start": {
                                      "line": 556,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 558,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "start": 14791,
                                      "end": 14858,
                                      "loc": {
                                        "start": {
                                          "line": 557,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 557,
                                          "column": 75
                                        }
                                      },
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 14798,
                                        "end": 14857,
                                        "loc": {
                                          "start": {
                                            "line": 557,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 557,
                                            "column": 74
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 14798,
                                          "end": 14811,
                                          "loc": {
                                            "start": {
                                              "line": 557,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 557,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14798,
                                            "end": 14804,
                                            "loc": {
                                              "start": {
                                                "line": 557,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 557,
                                                "column": 21
                                              },
                                              "identifierName": "result"
                                            },
                                            "name": "result"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14805,
                                            "end": 14811,
                                            "loc": {
                                              "start": {
                                                "line": 557,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 557,
                                                "column": 28
                                              },
                                              "identifierName": "concat"
                                            },
                                            "name": "concat"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ConditionalExpression",
                                            "start": 14812,
                                            "end": 14856,
                                            "loc": {
                                              "start": {
                                                "line": 557,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 557,
                                                "column": 73
                                              }
                                            },
                                            "test": {
                                              "type": "CallExpression",
                                              "start": 14812,
                                              "end": 14834,
                                              "loc": {
                                                "start": {
                                                  "line": 557,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 557,
                                                  "column": 51
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 14812,
                                                "end": 14825,
                                                "loc": {
                                                  "start": {
                                                    "line": 557,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 557,
                                                    "column": 42
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 14812,
                                                  "end": 14817,
                                                  "loc": {
                                                    "start": {
                                                      "line": 557,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 557,
                                                      "column": 34
                                                    },
                                                    "identifierName": "Array"
                                                  },
                                                  "name": "Array"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14818,
                                                  "end": 14825,
                                                  "loc": {
                                                    "start": {
                                                      "line": 557,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 557,
                                                      "column": 42
                                                    },
                                                    "identifierName": "isArray"
                                                  },
                                                  "name": "isArray"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 14826,
                                                  "end": 14833,
                                                  "loc": {
                                                    "start": {
                                                      "line": 557,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 557,
                                                      "column": 50
                                                    },
                                                    "identifierName": "element"
                                                  },
                                                  "name": "element"
                                                }
                                              ]
                                            },
                                            "consequent": {
                                              "type": "Identifier",
                                              "start": 14837,
                                              "end": 14844,
                                              "loc": {
                                                "start": {
                                                  "line": 557,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 557,
                                                  "column": 61
                                                },
                                                "identifierName": "element"
                                              },
                                              "name": "element"
                                            },
                                            "alternate": {
                                              "type": "ArrayExpression",
                                              "start": 14847,
                                              "end": 14856,
                                              "loc": {
                                                "start": {
                                                  "line": 557,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 557,
                                                  "column": 73
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 14848,
                                                  "end": 14855,
                                                  "loc": {
                                                    "start": {
                                                      "line": 557,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 557,
                                                      "column": 72
                                                    },
                                                    "identifierName": "element"
                                                  },
                                                  "name": "element"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 14868,
                                "end": 14870,
                                "loc": {
                                  "start": {
                                    "line": 558,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 558,
                                    "column": 11
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 14881,
              "end": 14935,
              "loc": {
                "start": {
                  "line": 560,
                  "column": 2
                },
                "end": {
                  "line": 560,
                  "column": 56
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 14885,
                "end": 14908,
                "loc": {
                  "start": {
                    "line": 560,
                    "column": 6
                  },
                  "end": {
                    "line": 560,
                    "column": 29
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 14887,
                  "end": 14907,
                  "loc": {
                    "start": {
                      "line": 560,
                      "column": 8
                    },
                    "end": {
                      "line": 560,
                      "column": 28
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 14887,
                    "end": 14891,
                    "loc": {
                      "start": {
                        "line": 560,
                        "column": 8
                      },
                      "end": {
                        "line": 560,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 14903,
                    "end": 14907,
                    "loc": {
                      "start": {
                        "line": 560,
                        "column": 24
                      },
                      "end": {
                        "line": 560,
                        "column": 28
                      },
                      "identifierName": "ENUM"
                    },
                    "name": "ENUM"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 14886
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 14910,
                "end": 14935,
                "loc": {
                  "start": {
                    "line": 560,
                    "column": 31
                  },
                  "end": {
                    "line": 560,
                    "column": 56
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 14917,
                  "end": 14934,
                  "loc": {
                    "start": {
                      "line": 560,
                      "column": 38
                    },
                    "end": {
                      "line": 560,
                      "column": 55
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 14921,
                    "end": 14925,
                    "loc": {
                      "start": {
                        "line": 560,
                        "column": 42
                      },
                      "end": {
                        "line": 560,
                        "column": 46
                      },
                      "identifierName": "ENUM"
                    },
                    "name": "ENUM"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 14926,
                      "end": 14933,
                      "loc": {
                        "start": {
                          "line": 560,
                          "column": 47
                        },
                        "end": {
                          "line": 560,
                          "column": 54
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 14938,
              "end": 14967,
              "loc": {
                "start": {
                  "line": 561,
                  "column": 2
                },
                "end": {
                  "line": 561,
                  "column": 31
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 14938,
                "end": 14966,
                "loc": {
                  "start": {
                    "line": 561,
                    "column": 2
                  },
                  "end": {
                    "line": 561,
                    "column": 30
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 14938,
                  "end": 14949,
                  "loc": {
                    "start": {
                      "line": 561,
                      "column": 2
                    },
                    "end": {
                      "line": 561,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 14938,
                    "end": 14942,
                    "loc": {
                      "start": {
                        "line": 561,
                        "column": 2
                      },
                      "end": {
                        "line": 561,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 14943,
                    "end": 14949,
                    "loc": {
                      "start": {
                        "line": 561,
                        "column": 7
                      },
                      "end": {
                        "line": 561,
                        "column": 13
                      },
                      "identifierName": "values"
                    },
                    "name": "values"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 14952,
                  "end": 14966,
                  "loc": {
                    "start": {
                      "line": 561,
                      "column": 16
                    },
                    "end": {
                      "line": 561,
                      "column": 30
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 14952,
                    "end": 14959,
                    "loc": {
                      "start": {
                        "line": 561,
                        "column": 16
                      },
                      "end": {
                        "line": 561,
                        "column": 23
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 14960,
                    "end": 14966,
                    "loc": {
                      "start": {
                        "line": 561,
                        "column": 24
                      },
                      "end": {
                        "line": 561,
                        "column": 30
                      },
                      "identifierName": "values"
                    },
                    "name": "values"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 14970,
              "end": 14993,
              "loc": {
                "start": {
                  "line": 562,
                  "column": 2
                },
                "end": {
                  "line": 562,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 14970,
                "end": 14992,
                "loc": {
                  "start": {
                    "line": 562,
                    "column": 2
                  },
                  "end": {
                    "line": 562,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 14970,
                  "end": 14982,
                  "loc": {
                    "start": {
                      "line": 562,
                      "column": 2
                    },
                    "end": {
                      "line": 562,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 14970,
                    "end": 14974,
                    "loc": {
                      "start": {
                        "line": 562,
                        "column": 2
                      },
                      "end": {
                        "line": 562,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 14975,
                    "end": 14982,
                    "loc": {
                      "start": {
                        "line": 562,
                        "column": 7
                      },
                      "end": {
                        "line": 562,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 14985,
                  "end": 14992,
                  "loc": {
                    "start": {
                      "line": 562,
                      "column": 17
                    },
                    "end": {
                      "line": 562,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 14996,
        "end": 15021,
        "loc": {
          "start": {
            "line": 564,
            "column": 0
          },
          "end": {
            "line": 564,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 14996,
          "end": 15020,
          "loc": {
            "start": {
              "line": 564,
              "column": 0
            },
            "end": {
              "line": 564,
              "column": 24
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 14996,
            "end": 15004,
            "loc": {
              "start": {
                "line": 564,
                "column": 0
              },
              "end": {
                "line": 564,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 15005,
              "end": 15009,
              "loc": {
                "start": {
                  "line": 564,
                  "column": 9
                },
                "end": {
                  "line": 564,
                  "column": 13
                },
                "identifierName": "ENUM"
              },
              "name": "ENUM"
            },
            {
              "type": "Identifier",
              "start": 15011,
              "end": 15019,
              "loc": {
                "start": {
                  "line": 564,
                  "column": 15
                },
                "end": {
                  "line": 564,
                  "column": 23
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 15023,
        "end": 15062,
        "loc": {
          "start": {
            "line": 566,
            "column": 0
          },
          "end": {
            "line": 566,
            "column": 39
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 15023,
          "end": 15061,
          "loc": {
            "start": {
              "line": 566,
              "column": 0
            },
            "end": {
              "line": 566,
              "column": 38
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 15023,
            "end": 15041,
            "loc": {
              "start": {
                "line": 566,
                "column": 0
              },
              "end": {
                "line": 566,
                "column": 18
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15023,
              "end": 15037,
              "loc": {
                "start": {
                  "line": 566,
                  "column": 0
                },
                "end": {
                  "line": 566,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15023,
                "end": 15027,
                "loc": {
                  "start": {
                    "line": 566,
                    "column": 0
                  },
                  "end": {
                    "line": 566,
                    "column": 4
                  },
                  "identifierName": "ENUM"
                },
                "name": "ENUM"
              },
              "property": {
                "type": "Identifier",
                "start": 15028,
                "end": 15037,
                "loc": {
                  "start": {
                    "line": 566,
                    "column": 5
                  },
                  "end": {
                    "line": 566,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15038,
              "end": 15041,
              "loc": {
                "start": {
                  "line": 566,
                  "column": 15
                },
                "end": {
                  "line": 566,
                  "column": 18
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 15044,
            "end": 15061,
            "loc": {
              "start": {
                "line": 566,
                "column": 21
              },
              "end": {
                "line": 566,
                "column": 38
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 15044,
              "end": 15052,
              "loc": {
                "start": {
                  "line": 566,
                  "column": 21
                },
                "end": {
                  "line": 566,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15044,
                "end": 15048,
                "loc": {
                  "start": {
                    "line": 566,
                    "column": 21
                  },
                  "end": {
                    "line": 566,
                    "column": 25
                  },
                  "identifierName": "ENUM"
                },
                "name": "ENUM"
              },
              "property": {
                "type": "Identifier",
                "start": 15049,
                "end": 15052,
                "loc": {
                  "start": {
                    "line": 566,
                    "column": 26
                  },
                  "end": {
                    "line": 566,
                    "column": 29
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 15055,
              "end": 15061,
              "loc": {
                "start": {
                  "line": 566,
                  "column": 32
                },
                "end": {
                  "line": 566,
                  "column": 38
                }
              },
              "extra": {
                "rawValue": "ENUM",
                "raw": "'ENUM'"
              },
              "value": "ENUM"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 15063,
        "end": 15293,
        "loc": {
          "start": {
            "line": 567,
            "column": 0
          },
          "end": {
            "line": 573,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 15063,
          "end": 15292,
          "loc": {
            "start": {
              "line": 567,
              "column": 0
            },
            "end": {
              "line": 573,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 15063,
            "end": 15086,
            "loc": {
              "start": {
                "line": 567,
                "column": 0
              },
              "end": {
                "line": 567,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15063,
              "end": 15077,
              "loc": {
                "start": {
                  "line": 567,
                  "column": 0
                },
                "end": {
                  "line": 567,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15063,
                "end": 15067,
                "loc": {
                  "start": {
                    "line": 567,
                    "column": 0
                  },
                  "end": {
                    "line": 567,
                    "column": 4
                  },
                  "identifierName": "ENUM"
                },
                "name": "ENUM"
              },
              "property": {
                "type": "Identifier",
                "start": 15068,
                "end": 15077,
                "loc": {
                  "start": {
                    "line": 567,
                    "column": 5
                  },
                  "end": {
                    "line": 567,
                    "column": 14
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15078,
              "end": 15086,
              "loc": {
                "start": {
                  "line": 567,
                  "column": 15
                },
                "end": {
                  "line": 567,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 15089,
            "end": 15292,
            "loc": {
              "start": {
                "line": 567,
                "column": 26
              },
              "end": {
                "line": 573,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 15078,
              "end": 15086,
              "loc": {
                "start": {
                  "line": 567,
                  "column": 15
                },
                "end": {
                  "line": 567,
                  "column": 23
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 15107,
                "end": 15112,
                "loc": {
                  "start": {
                    "line": 567,
                    "column": 44
                  },
                  "end": {
                    "line": 567,
                    "column": 49
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 15114,
              "end": 15292,
              "loc": {
                "start": {
                  "line": 567,
                  "column": 51
                },
                "end": {
                  "line": 573,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 15118,
                  "end": 15274,
                  "loc": {
                    "start": {
                      "line": 568,
                      "column": 2
                    },
                    "end": {
                      "line": 570,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 15122,
                    "end": 15153,
                    "loc": {
                      "start": {
                        "line": 568,
                        "column": 6
                      },
                      "end": {
                        "line": 568,
                        "column": 37
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 15123,
                      "end": 15153,
                      "loc": {
                        "start": {
                          "line": 568,
                          "column": 7
                        },
                        "end": {
                          "line": 568,
                          "column": 37
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 15123,
                        "end": 15133,
                        "loc": {
                          "start": {
                            "line": 568,
                            "column": 7
                          },
                          "end": {
                            "line": 568,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 15123,
                          "end": 15124,
                          "loc": {
                            "start": {
                              "line": 568,
                              "column": 7
                            },
                            "end": {
                              "line": 568,
                              "column": 8
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 15125,
                          "end": 15133,
                          "loc": {
                            "start": {
                              "line": 568,
                              "column": 9
                            },
                            "end": {
                              "line": 568,
                              "column": 17
                            },
                            "identifierName": "includes"
                          },
                          "name": "includes"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 15134,
                          "end": 15145,
                          "loc": {
                            "start": {
                              "line": 568,
                              "column": 18
                            },
                            "end": {
                              "line": 568,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15134,
                            "end": 15138,
                            "loc": {
                              "start": {
                                "line": 568,
                                "column": 18
                              },
                              "end": {
                                "line": 568,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15139,
                            "end": 15145,
                            "loc": {
                              "start": {
                                "line": 568,
                                "column": 23
                              },
                              "end": {
                                "line": 568,
                                "column": 29
                              },
                              "identifierName": "values"
                            },
                            "name": "values"
                          },
                          "computed": false
                        },
                        {
                          "type": "Identifier",
                          "start": 15147,
                          "end": 15152,
                          "loc": {
                            "start": {
                              "line": 568,
                              "column": 31
                            },
                            "end": {
                              "line": 568,
                              "column": 36
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 15155,
                    "end": 15274,
                    "loc": {
                      "start": {
                        "line": 568,
                        "column": 39
                      },
                      "end": {
                        "line": 570,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 15161,
                        "end": 15270,
                        "loc": {
                          "start": {
                            "line": 569,
                            "column": 4
                          },
                          "end": {
                            "line": 569,
                            "column": 113
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 15167,
                          "end": 15269,
                          "loc": {
                            "start": {
                              "line": 569,
                              "column": 10
                            },
                            "end": {
                              "line": 569,
                              "column": 112
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15171,
                            "end": 15202,
                            "loc": {
                              "start": {
                                "line": 569,
                                "column": 14
                              },
                              "end": {
                                "line": 569,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15171,
                              "end": 15186,
                              "loc": {
                                "start": {
                                  "line": 569,
                                  "column": 14
                                },
                                "end": {
                                  "line": 569,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15187,
                              "end": 15202,
                              "loc": {
                                "start": {
                                  "line": 569,
                                  "column": 30
                                },
                                "end": {
                                  "line": 569,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 15203,
                              "end": 15268,
                              "loc": {
                                "start": {
                                  "line": 569,
                                  "column": 46
                                },
                                "end": {
                                  "line": 569,
                                  "column": 111
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15203,
                                "end": 15214,
                                "loc": {
                                  "start": {
                                    "line": 569,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 569,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 15203,
                                  "end": 15207,
                                  "loc": {
                                    "start": {
                                      "line": 569,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 569,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15208,
                                  "end": 15214,
                                  "loc": {
                                    "start": {
                                      "line": 569,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 569,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 15215,
                                  "end": 15247,
                                  "loc": {
                                    "start": {
                                      "line": 569,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 569,
                                      "column": 90
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid choice in %j",
                                    "raw": "'%j is not a valid choice in %j'"
                                  },
                                  "value": "%j is not a valid choice in %j"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 15249,
                                  "end": 15254,
                                  "loc": {
                                    "start": {
                                      "line": 569,
                                      "column": 92
                                    },
                                    "end": {
                                      "line": 569,
                                      "column": 97
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 15256,
                                  "end": 15267,
                                  "loc": {
                                    "start": {
                                      "line": 569,
                                      "column": 99
                                    },
                                    "end": {
                                      "line": 569,
                                      "column": 110
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15256,
                                    "end": 15260,
                                    "loc": {
                                      "start": {
                                        "line": 569,
                                        "column": 99
                                      },
                                      "end": {
                                        "line": 569,
                                        "column": 103
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15261,
                                    "end": 15267,
                                    "loc": {
                                      "start": {
                                        "line": 569,
                                        "column": 104
                                      },
                                      "end": {
                                        "line": 569,
                                        "column": 110
                                      },
                                      "identifierName": "values"
                                    },
                                    "name": "values"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 15278,
                  "end": 15290,
                  "loc": {
                    "start": {
                      "line": 572,
                      "column": 2
                    },
                    "end": {
                      "line": 572,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 15285,
                    "end": 15289,
                    "loc": {
                      "start": {
                        "line": 572,
                        "column": 9
                      },
                      "end": {
                        "line": 572,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 15295,
        "end": 15521,
        "loc": {
          "start": {
            "line": 575,
            "column": 0
          },
          "end": {
            "line": 579,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 15304,
          "end": 15309,
          "loc": {
            "start": {
              "line": 575,
              "column": 9
            },
            "end": {
              "line": 575,
              "column": 14
            },
            "identifierName": "ARRAY"
          },
          "name": "ARRAY"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 15310,
            "end": 15314,
            "loc": {
              "start": {
                "line": 575,
                "column": 15
              },
              "end": {
                "line": 575,
                "column": 19
              },
              "identifierName": "type"
            },
            "name": "type"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 15316,
          "end": 15521,
          "loc": {
            "start": {
              "line": 575,
              "column": 21
            },
            "end": {
              "line": 579,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 15320,
              "end": 15374,
              "loc": {
                "start": {
                  "line": 576,
                  "column": 2
                },
                "end": {
                  "line": 576,
                  "column": 56
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 15326,
                  "end": 15373,
                  "loc": {
                    "start": {
                      "line": 576,
                      "column": 8
                    },
                    "end": {
                      "line": 576,
                      "column": 55
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 15326,
                    "end": 15333,
                    "loc": {
                      "start": {
                        "line": 576,
                        "column": 8
                      },
                      "end": {
                        "line": 576,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "ConditionalExpression",
                    "start": 15336,
                    "end": 15373,
                    "loc": {
                      "start": {
                        "line": 576,
                        "column": 18
                      },
                      "end": {
                        "line": 576,
                        "column": 55
                      }
                    },
                    "test": {
                      "type": "CallExpression",
                      "start": 15336,
                      "end": 15357,
                      "loc": {
                        "start": {
                          "line": 576,
                          "column": 18
                        },
                        "end": {
                          "line": 576,
                          "column": 39
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 15336,
                        "end": 15351,
                        "loc": {
                          "start": {
                            "line": 576,
                            "column": 18
                          },
                          "end": {
                            "line": 576,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 15336,
                          "end": 15337,
                          "loc": {
                            "start": {
                              "line": 576,
                              "column": 18
                            },
                            "end": {
                              "line": 576,
                              "column": 19
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 15338,
                          "end": 15351,
                          "loc": {
                            "start": {
                              "line": 576,
                              "column": 20
                            },
                            "end": {
                              "line": 576,
                              "column": 33
                            },
                            "identifierName": "isPlainObject"
                          },
                          "name": "isPlainObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 15352,
                          "end": 15356,
                          "loc": {
                            "start": {
                              "line": 576,
                              "column": 34
                            },
                            "end": {
                              "line": 576,
                              "column": 38
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        }
                      ]
                    },
                    "consequent": {
                      "type": "Identifier",
                      "start": 15360,
                      "end": 15364,
                      "loc": {
                        "start": {
                          "line": 576,
                          "column": 42
                        },
                        "end": {
                          "line": 576,
                          "column": 46
                        },
                        "identifierName": "type"
                      },
                      "name": "type"
                    },
                    "alternate": {
                      "type": "ObjectExpression",
                      "start": 15367,
                      "end": 15373,
                      "loc": {
                        "start": {
                          "line": 576,
                          "column": 49
                        },
                        "end": {
                          "line": 576,
                          "column": 55
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 15368,
                          "end": 15372,
                          "loc": {
                            "start": {
                              "line": 576,
                              "column": 50
                            },
                            "end": {
                              "line": 576,
                              "column": 54
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 15368,
                            "end": 15372,
                            "loc": {
                              "start": {
                                "line": 576,
                                "column": 50
                              },
                              "end": {
                                "line": 576,
                                "column": 54
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 15368,
                            "end": 15372,
                            "loc": {
                              "start": {
                                "line": 576,
                                "column": 50
                              },
                              "end": {
                                "line": 576,
                                "column": 54
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 15377,
              "end": 15433,
              "loc": {
                "start": {
                  "line": 577,
                  "column": 2
                },
                "end": {
                  "line": 577,
                  "column": 58
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 15381,
                "end": 15405,
                "loc": {
                  "start": {
                    "line": 577,
                    "column": 6
                  },
                  "end": {
                    "line": 577,
                    "column": 30
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 15383,
                  "end": 15404,
                  "loc": {
                    "start": {
                      "line": 577,
                      "column": 8
                    },
                    "end": {
                      "line": 577,
                      "column": 29
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 15383,
                    "end": 15387,
                    "loc": {
                      "start": {
                        "line": 577,
                        "column": 8
                      },
                      "end": {
                        "line": 577,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 15399,
                    "end": 15404,
                    "loc": {
                      "start": {
                        "line": 577,
                        "column": 24
                      },
                      "end": {
                        "line": 577,
                        "column": 29
                      },
                      "identifierName": "ARRAY"
                    },
                    "name": "ARRAY"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 15382
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 15407,
                "end": 15433,
                "loc": {
                  "start": {
                    "line": 577,
                    "column": 32
                  },
                  "end": {
                    "line": 577,
                    "column": 58
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 15414,
                  "end": 15432,
                  "loc": {
                    "start": {
                      "line": 577,
                      "column": 39
                    },
                    "end": {
                      "line": 577,
                      "column": 57
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 15418,
                    "end": 15423,
                    "loc": {
                      "start": {
                        "line": 577,
                        "column": 43
                      },
                      "end": {
                        "line": 577,
                        "column": 48
                      },
                      "identifierName": "ARRAY"
                    },
                    "name": "ARRAY"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 15424,
                      "end": 15431,
                      "loc": {
                        "start": {
                          "line": 577,
                          "column": 49
                        },
                        "end": {
                          "line": 577,
                          "column": 56
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 15436,
              "end": 15519,
              "loc": {
                "start": {
                  "line": 578,
                  "column": 2
                },
                "end": {
                  "line": 578,
                  "column": 85
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 15436,
                "end": 15518,
                "loc": {
                  "start": {
                    "line": 578,
                    "column": 2
                  },
                  "end": {
                    "line": 578,
                    "column": 84
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 15436,
                  "end": 15445,
                  "loc": {
                    "start": {
                      "line": 578,
                      "column": 2
                    },
                    "end": {
                      "line": 578,
                      "column": 11
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 15436,
                    "end": 15440,
                    "loc": {
                      "start": {
                        "line": 578,
                        "column": 2
                      },
                      "end": {
                        "line": 578,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 15441,
                    "end": 15445,
                    "loc": {
                      "start": {
                        "line": 578,
                        "column": 7
                      },
                      "end": {
                        "line": 578,
                        "column": 11
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  "computed": false
                },
                "right": {
                  "type": "ConditionalExpression",
                  "start": 15448,
                  "end": 15518,
                  "loc": {
                    "start": {
                      "line": 578,
                      "column": 14
                    },
                    "end": {
                      "line": 578,
                      "column": 84
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 15448,
                    "end": 15482,
                    "loc": {
                      "start": {
                        "line": 578,
                        "column": 14
                      },
                      "end": {
                        "line": 578,
                        "column": 48
                      }
                    },
                    "left": {
                      "type": "UnaryExpression",
                      "start": 15448,
                      "end": 15467,
                      "loc": {
                        "start": {
                          "line": 578,
                          "column": 14
                        },
                        "end": {
                          "line": 578,
                          "column": 33
                        }
                      },
                      "operator": "typeof",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 15455,
                        "end": 15467,
                        "loc": {
                          "start": {
                            "line": 578,
                            "column": 21
                          },
                          "end": {
                            "line": 578,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 15455,
                          "end": 15462,
                          "loc": {
                            "start": {
                              "line": 578,
                              "column": 21
                            },
                            "end": {
                              "line": 578,
                              "column": 28
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 15463,
                          "end": 15467,
                          "loc": {
                            "start": {
                              "line": 578,
                              "column": 29
                            },
                            "end": {
                              "line": 578,
                              "column": 33
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "operator": "===",
                    "right": {
                      "type": "StringLiteral",
                      "start": 15472,
                      "end": 15482,
                      "loc": {
                        "start": {
                          "line": 578,
                          "column": 38
                        },
                        "end": {
                          "line": 578,
                          "column": 48
                        }
                      },
                      "extra": {
                        "rawValue": "function",
                        "raw": "'function'"
                      },
                      "value": "function"
                    }
                  },
                  "consequent": {
                    "type": "NewExpression",
                    "start": 15485,
                    "end": 15503,
                    "loc": {
                      "start": {
                        "line": 578,
                        "column": 51
                      },
                      "end": {
                        "line": 578,
                        "column": 69
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 15489,
                      "end": 15501,
                      "loc": {
                        "start": {
                          "line": 578,
                          "column": 55
                        },
                        "end": {
                          "line": 578,
                          "column": 67
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 15489,
                        "end": 15496,
                        "loc": {
                          "start": {
                            "line": 578,
                            "column": 55
                          },
                          "end": {
                            "line": 578,
                            "column": 62
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 15497,
                        "end": 15501,
                        "loc": {
                          "start": {
                            "line": 578,
                            "column": 63
                          },
                          "end": {
                            "line": 578,
                            "column": 67
                          },
                          "identifierName": "type"
                        },
                        "name": "type"
                      },
                      "computed": false
                    },
                    "arguments": []
                  },
                  "alternate": {
                    "type": "MemberExpression",
                    "start": 15506,
                    "end": 15518,
                    "loc": {
                      "start": {
                        "line": 578,
                        "column": 72
                      },
                      "end": {
                        "line": 578,
                        "column": 84
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 15506,
                      "end": 15513,
                      "loc": {
                        "start": {
                          "line": 578,
                          "column": 72
                        },
                        "end": {
                          "line": 578,
                          "column": 79
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 15514,
                      "end": 15518,
                      "loc": {
                        "start": {
                          "line": 578,
                          "column": 80
                        },
                        "end": {
                          "line": 578,
                          "column": 84
                        },
                        "identifierName": "type"
                      },
                      "name": "type"
                    },
                    "computed": false
                  }
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 15522,
        "end": 15548,
        "loc": {
          "start": {
            "line": 580,
            "column": 0
          },
          "end": {
            "line": 580,
            "column": 26
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 15522,
          "end": 15547,
          "loc": {
            "start": {
              "line": 580,
              "column": 0
            },
            "end": {
              "line": 580,
              "column": 25
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 15522,
            "end": 15530,
            "loc": {
              "start": {
                "line": 580,
                "column": 0
              },
              "end": {
                "line": 580,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 15531,
              "end": 15536,
              "loc": {
                "start": {
                  "line": 580,
                  "column": 9
                },
                "end": {
                  "line": 580,
                  "column": 14
                },
                "identifierName": "ARRAY"
              },
              "name": "ARRAY"
            },
            {
              "type": "Identifier",
              "start": 15538,
              "end": 15546,
              "loc": {
                "start": {
                  "line": 580,
                  "column": 16
                },
                "end": {
                  "line": 580,
                  "column": 24
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 15550,
        "end": 15592,
        "loc": {
          "start": {
            "line": 582,
            "column": 0
          },
          "end": {
            "line": 582,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 15550,
          "end": 15591,
          "loc": {
            "start": {
              "line": 582,
              "column": 0
            },
            "end": {
              "line": 582,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 15550,
            "end": 15569,
            "loc": {
              "start": {
                "line": 582,
                "column": 0
              },
              "end": {
                "line": 582,
                "column": 19
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15550,
              "end": 15565,
              "loc": {
                "start": {
                  "line": 582,
                  "column": 0
                },
                "end": {
                  "line": 582,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15550,
                "end": 15555,
                "loc": {
                  "start": {
                    "line": 582,
                    "column": 0
                  },
                  "end": {
                    "line": 582,
                    "column": 5
                  },
                  "identifierName": "ARRAY"
                },
                "name": "ARRAY"
              },
              "property": {
                "type": "Identifier",
                "start": 15556,
                "end": 15565,
                "loc": {
                  "start": {
                    "line": 582,
                    "column": 6
                  },
                  "end": {
                    "line": 582,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15566,
              "end": 15569,
              "loc": {
                "start": {
                  "line": 582,
                  "column": 16
                },
                "end": {
                  "line": 582,
                  "column": 19
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 15572,
            "end": 15591,
            "loc": {
              "start": {
                "line": 582,
                "column": 22
              },
              "end": {
                "line": 582,
                "column": 41
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 15572,
              "end": 15581,
              "loc": {
                "start": {
                  "line": 582,
                  "column": 22
                },
                "end": {
                  "line": 582,
                  "column": 31
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15572,
                "end": 15577,
                "loc": {
                  "start": {
                    "line": 582,
                    "column": 22
                  },
                  "end": {
                    "line": 582,
                    "column": 27
                  },
                  "identifierName": "ARRAY"
                },
                "name": "ARRAY"
              },
              "property": {
                "type": "Identifier",
                "start": 15578,
                "end": 15581,
                "loc": {
                  "start": {
                    "line": 582,
                    "column": 28
                  },
                  "end": {
                    "line": 582,
                    "column": 31
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 15584,
              "end": 15591,
              "loc": {
                "start": {
                  "line": 582,
                  "column": 34
                },
                "end": {
                  "line": 582,
                  "column": 41
                }
              },
              "extra": {
                "rawValue": "ARRAY",
                "raw": "'ARRAY'"
              },
              "value": "ARRAY"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 15593,
        "end": 15673,
        "loc": {
          "start": {
            "line": 583,
            "column": 0
          },
          "end": {
            "line": 585,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 15593,
          "end": 15672,
          "loc": {
            "start": {
              "line": 583,
              "column": 0
            },
            "end": {
              "line": 585,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 15593,
            "end": 15614,
            "loc": {
              "start": {
                "line": 583,
                "column": 0
              },
              "end": {
                "line": 583,
                "column": 21
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15593,
              "end": 15608,
              "loc": {
                "start": {
                  "line": 583,
                  "column": 0
                },
                "end": {
                  "line": 583,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15593,
                "end": 15598,
                "loc": {
                  "start": {
                    "line": 583,
                    "column": 0
                  },
                  "end": {
                    "line": 583,
                    "column": 5
                  },
                  "identifierName": "ARRAY"
                },
                "name": "ARRAY"
              },
              "property": {
                "type": "Identifier",
                "start": 15599,
                "end": 15608,
                "loc": {
                  "start": {
                    "line": 583,
                    "column": 6
                  },
                  "end": {
                    "line": 583,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15609,
              "end": 15614,
              "loc": {
                "start": {
                  "line": 583,
                  "column": 16
                },
                "end": {
                  "line": 583,
                  "column": 21
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 15617,
            "end": 15672,
            "loc": {
              "start": {
                "line": 583,
                "column": 24
              },
              "end": {
                "line": 585,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 15609,
              "end": 15614,
              "loc": {
                "start": {
                  "line": 583,
                  "column": 16
                },
                "end": {
                  "line": 583,
                  "column": 21
                },
                "identifierName": "toSql"
              },
              "name": "toSql"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 15634,
              "end": 15672,
              "loc": {
                "start": {
                  "line": 583,
                  "column": 41
                },
                "end": {
                  "line": 585,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 15638,
                  "end": 15670,
                  "loc": {
                    "start": {
                      "line": 584,
                      "column": 2
                    },
                    "end": {
                      "line": 584,
                      "column": 34
                    }
                  },
                  "argument": {
                    "type": "BinaryExpression",
                    "start": 15645,
                    "end": 15669,
                    "loc": {
                      "start": {
                        "line": 584,
                        "column": 9
                      },
                      "end": {
                        "line": 584,
                        "column": 33
                      }
                    },
                    "left": {
                      "type": "CallExpression",
                      "start": 15645,
                      "end": 15662,
                      "loc": {
                        "start": {
                          "line": 584,
                          "column": 9
                        },
                        "end": {
                          "line": 584,
                          "column": 26
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 15645,
                        "end": 15660,
                        "loc": {
                          "start": {
                            "line": 584,
                            "column": 9
                          },
                          "end": {
                            "line": 584,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 15645,
                          "end": 15654,
                          "loc": {
                            "start": {
                              "line": 584,
                              "column": 9
                            },
                            "end": {
                              "line": 584,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15645,
                            "end": 15649,
                            "loc": {
                              "start": {
                                "line": 584,
                                "column": 9
                              },
                              "end": {
                                "line": 584,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15650,
                            "end": 15654,
                            "loc": {
                              "start": {
                                "line": 584,
                                "column": 14
                              },
                              "end": {
                                "line": 584,
                                "column": 18
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 15655,
                          "end": 15660,
                          "loc": {
                            "start": {
                              "line": 584,
                              "column": 19
                            },
                            "end": {
                              "line": 584,
                              "column": 24
                            },
                            "identifierName": "toSql"
                          },
                          "name": "toSql"
                        },
                        "computed": false
                      },
                      "arguments": []
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 15665,
                      "end": 15669,
                      "loc": {
                        "start": {
                          "line": 584,
                          "column": 29
                        },
                        "end": {
                          "line": 584,
                          "column": 33
                        }
                      },
                      "extra": {
                        "rawValue": "[]",
                        "raw": "'[]'"
                      },
                      "value": "[]"
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 15674,
        "end": 15871,
        "loc": {
          "start": {
            "line": 586,
            "column": 0
          },
          "end": {
            "line": 592,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 15674,
          "end": 15870,
          "loc": {
            "start": {
              "line": 586,
              "column": 0
            },
            "end": {
              "line": 592,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 15674,
            "end": 15698,
            "loc": {
              "start": {
                "line": 586,
                "column": 0
              },
              "end": {
                "line": 586,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15674,
              "end": 15689,
              "loc": {
                "start": {
                  "line": 586,
                  "column": 0
                },
                "end": {
                  "line": 586,
                  "column": 15
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15674,
                "end": 15679,
                "loc": {
                  "start": {
                    "line": 586,
                    "column": 0
                  },
                  "end": {
                    "line": 586,
                    "column": 5
                  },
                  "identifierName": "ARRAY"
                },
                "name": "ARRAY"
              },
              "property": {
                "type": "Identifier",
                "start": 15680,
                "end": 15689,
                "loc": {
                  "start": {
                    "line": 586,
                    "column": 6
                  },
                  "end": {
                    "line": 586,
                    "column": 15
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15690,
              "end": 15698,
              "loc": {
                "start": {
                  "line": 586,
                  "column": 16
                },
                "end": {
                  "line": 586,
                  "column": 24
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 15701,
            "end": 15870,
            "loc": {
              "start": {
                "line": 586,
                "column": 27
              },
              "end": {
                "line": 592,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 15690,
              "end": 15698,
              "loc": {
                "start": {
                  "line": 586,
                  "column": 16
                },
                "end": {
                  "line": 586,
                  "column": 24
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 15719,
                "end": 15724,
                "loc": {
                  "start": {
                    "line": 586,
                    "column": 45
                  },
                  "end": {
                    "line": 586,
                    "column": 50
                  },
                  "identifierName": "value"
                },
                "name": "value"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 15726,
              "end": 15870,
              "loc": {
                "start": {
                  "line": 586,
                  "column": 52
                },
                "end": {
                  "line": 592,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 15730,
                  "end": 15852,
                  "loc": {
                    "start": {
                      "line": 587,
                      "column": 2
                    },
                    "end": {
                      "line": 589,
                      "column": 3
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 15734,
                    "end": 15751,
                    "loc": {
                      "start": {
                        "line": 587,
                        "column": 6
                      },
                      "end": {
                        "line": 587,
                        "column": 23
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "CallExpression",
                      "start": 15735,
                      "end": 15751,
                      "loc": {
                        "start": {
                          "line": 587,
                          "column": 7
                        },
                        "end": {
                          "line": 587,
                          "column": 23
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 15735,
                        "end": 15744,
                        "loc": {
                          "start": {
                            "line": 587,
                            "column": 7
                          },
                          "end": {
                            "line": 587,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 15735,
                          "end": 15736,
                          "loc": {
                            "start": {
                              "line": 587,
                              "column": 7
                            },
                            "end": {
                              "line": 587,
                              "column": 8
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 15737,
                          "end": 15744,
                          "loc": {
                            "start": {
                              "line": 587,
                              "column": 9
                            },
                            "end": {
                              "line": 587,
                              "column": 16
                            },
                            "identifierName": "isArray"
                          },
                          "name": "isArray"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 15745,
                          "end": 15750,
                          "loc": {
                            "start": {
                              "line": 587,
                              "column": 17
                            },
                            "end": {
                              "line": 587,
                              "column": 22
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 15753,
                    "end": 15852,
                    "loc": {
                      "start": {
                        "line": 587,
                        "column": 25
                      },
                      "end": {
                        "line": 589,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ThrowStatement",
                        "start": 15759,
                        "end": 15848,
                        "loc": {
                          "start": {
                            "line": 588,
                            "column": 4
                          },
                          "end": {
                            "line": 588,
                            "column": 93
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 15765,
                          "end": 15847,
                          "loc": {
                            "start": {
                              "line": 588,
                              "column": 10
                            },
                            "end": {
                              "line": 588,
                              "column": 92
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15769,
                            "end": 15800,
                            "loc": {
                              "start": {
                                "line": 588,
                                "column": 14
                              },
                              "end": {
                                "line": 588,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15769,
                              "end": 15784,
                              "loc": {
                                "start": {
                                  "line": 588,
                                  "column": 14
                                },
                                "end": {
                                  "line": 588,
                                  "column": 29
                                },
                                "identifierName": "sequelizeErrors"
                              },
                              "name": "sequelizeErrors"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15785,
                              "end": 15800,
                              "loc": {
                                "start": {
                                  "line": 588,
                                  "column": 30
                                },
                                "end": {
                                  "line": 588,
                                  "column": 45
                                },
                                "identifierName": "ValidationError"
                              },
                              "name": "ValidationError"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 15801,
                              "end": 15846,
                              "loc": {
                                "start": {
                                  "line": 588,
                                  "column": 46
                                },
                                "end": {
                                  "line": 588,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15801,
                                "end": 15812,
                                "loc": {
                                  "start": {
                                    "line": 588,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 588,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 15801,
                                  "end": 15805,
                                  "loc": {
                                    "start": {
                                      "line": 588,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 588,
                                      "column": 50
                                    },
                                    "identifierName": "util"
                                  },
                                  "name": "util"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15806,
                                  "end": 15812,
                                  "loc": {
                                    "start": {
                                      "line": 588,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 588,
                                      "column": 57
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 15813,
                                  "end": 15838,
                                  "loc": {
                                    "start": {
                                      "line": 588,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 588,
                                      "column": 83
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "%j is not a valid array",
                                    "raw": "'%j is not a valid array'"
                                  },
                                  "value": "%j is not a valid array"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 15840,
                                  "end": 15845,
                                  "loc": {
                                    "start": {
                                      "line": 588,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 588,
                                      "column": 90
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "alternate": null
                },
                {
                  "type": "ReturnStatement",
                  "start": 15856,
                  "end": 15868,
                  "loc": {
                    "start": {
                      "line": 591,
                      "column": 2
                    },
                    "end": {
                      "line": 591,
                      "column": 14
                    }
                  },
                  "argument": {
                    "type": "BooleanLiteral",
                    "start": 15863,
                    "end": 15867,
                    "loc": {
                      "start": {
                        "line": 591,
                        "column": 9
                      },
                      "end": {
                        "line": 591,
                        "column": 13
                      }
                    },
                    "value": true
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 15872,
        "end": 15969,
        "loc": {
          "start": {
            "line": 593,
            "column": 0
          },
          "end": {
            "line": 595,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 15872,
          "end": 15968,
          "loc": {
            "start": {
              "line": 593,
              "column": 0
            },
            "end": {
              "line": 595,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 15872,
            "end": 15880,
            "loc": {
              "start": {
                "line": 593,
                "column": 0
              },
              "end": {
                "line": 593,
                "column": 8
              }
            },
            "object": {
              "type": "Identifier",
              "start": 15872,
              "end": 15877,
              "loc": {
                "start": {
                  "line": 593,
                  "column": 0
                },
                "end": {
                  "line": 593,
                  "column": 5
                },
                "identifierName": "ARRAY"
              },
              "name": "ARRAY"
            },
            "property": {
              "type": "Identifier",
              "start": 15878,
              "end": 15880,
              "loc": {
                "start": {
                  "line": 593,
                  "column": 6
                },
                "end": {
                  "line": 593,
                  "column": 8
                },
                "identifierName": "is"
              },
              "name": "is"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 15883,
            "end": 15968,
            "loc": {
              "start": {
                "line": 593,
                "column": 11
              },
              "end": {
                "line": 595,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 15878,
              "end": 15880,
              "loc": {
                "start": {
                  "line": 593,
                  "column": 6
                },
                "end": {
                  "line": 593,
                  "column": 8
                },
                "identifierName": "is"
              },
              "name": "is"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 15895,
                "end": 15898,
                "loc": {
                  "start": {
                    "line": 593,
                    "column": 23
                  },
                  "end": {
                    "line": 593,
                    "column": 26
                  },
                  "identifierName": "obj"
                },
                "name": "obj"
              },
              {
                "type": "Identifier",
                "start": 15900,
                "end": 15904,
                "loc": {
                  "start": {
                    "line": 593,
                    "column": 28
                  },
                  "end": {
                    "line": 593,
                    "column": 32
                  },
                  "identifierName": "type"
                },
                "name": "type"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 15906,
              "end": 15968,
              "loc": {
                "start": {
                  "line": 593,
                  "column": 34
                },
                "end": {
                  "line": 595,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 15910,
                  "end": 15966,
                  "loc": {
                    "start": {
                      "line": 594,
                      "column": 2
                    },
                    "end": {
                      "line": 594,
                      "column": 58
                    }
                  },
                  "argument": {
                    "type": "LogicalExpression",
                    "start": 15917,
                    "end": 15965,
                    "loc": {
                      "start": {
                        "line": 594,
                        "column": 9
                      },
                      "end": {
                        "line": 594,
                        "column": 57
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 15917,
                      "end": 15937,
                      "loc": {
                        "start": {
                          "line": 594,
                          "column": 9
                        },
                        "end": {
                          "line": 594,
                          "column": 29
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 15917,
                        "end": 15920,
                        "loc": {
                          "start": {
                            "line": 594,
                            "column": 9
                          },
                          "end": {
                            "line": 594,
                            "column": 12
                          },
                          "identifierName": "obj"
                        },
                        "name": "obj"
                      },
                      "operator": "instanceof",
                      "right": {
                        "type": "Identifier",
                        "start": 15932,
                        "end": 15937,
                        "loc": {
                          "start": {
                            "line": 594,
                            "column": 24
                          },
                          "end": {
                            "line": 594,
                            "column": 29
                          },
                          "identifierName": "ARRAY"
                        },
                        "name": "ARRAY"
                      }
                    },
                    "operator": "&&",
                    "right": {
                      "type": "BinaryExpression",
                      "start": 15941,
                      "end": 15965,
                      "loc": {
                        "start": {
                          "line": 594,
                          "column": 33
                        },
                        "end": {
                          "line": 594,
                          "column": 57
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 15941,
                        "end": 15949,
                        "loc": {
                          "start": {
                            "line": 594,
                            "column": 33
                          },
                          "end": {
                            "line": 594,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 15941,
                          "end": 15944,
                          "loc": {
                            "start": {
                              "line": 594,
                              "column": 33
                            },
                            "end": {
                              "line": 594,
                              "column": 36
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 15945,
                          "end": 15949,
                          "loc": {
                            "start": {
                              "line": 594,
                              "column": 37
                            },
                            "end": {
                              "line": 594,
                              "column": 41
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "instanceof",
                      "right": {
                        "type": "Identifier",
                        "start": 15961,
                        "end": 15965,
                        "loc": {
                          "start": {
                            "line": 594,
                            "column": 53
                          },
                          "end": {
                            "line": 594,
                            "column": 57
                          },
                          "identifierName": "type"
                        },
                        "name": "type"
                      }
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 15971,
        "end": 16198,
        "loc": {
          "start": {
            "line": 597,
            "column": 0
          },
          "end": {
            "line": 603,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 15977,
            "end": 16197,
            "loc": {
              "start": {
                "line": 597,
                "column": 6
              },
              "end": {
                "line": 603,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 15977,
              "end": 15984,
              "loc": {
                "start": {
                  "line": 597,
                  "column": 6
                },
                "end": {
                  "line": 597,
                  "column": 13
                },
                "identifierName": "helpers"
              },
              "name": "helpers"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 15987,
              "end": 16197,
              "loc": {
                "start": {
                  "line": 597,
                  "column": 16
                },
                "end": {
                  "line": 603,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectProperty",
                  "start": 15991,
                  "end": 16013,
                  "loc": {
                    "start": {
                      "line": 598,
                      "column": 2
                    },
                    "end": {
                      "line": 598,
                      "column": 24
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 15991,
                    "end": 15997,
                    "loc": {
                      "start": {
                        "line": 598,
                        "column": 2
                      },
                      "end": {
                        "line": 598,
                        "column": 8
                      },
                      "identifierName": "BINARY"
                    },
                    "name": "BINARY"
                  },
                  "value": {
                    "type": "ArrayExpression",
                    "start": 15999,
                    "end": 16013,
                    "loc": {
                      "start": {
                        "line": 598,
                        "column": 10
                      },
                      "end": {
                        "line": 598,
                        "column": 24
                      }
                    },
                    "elements": [
                      {
                        "type": "Identifier",
                        "start": 16000,
                        "end": 16006,
                        "loc": {
                          "start": {
                            "line": 598,
                            "column": 11
                          },
                          "end": {
                            "line": 598,
                            "column": 17
                          },
                          "identifierName": "STRING"
                        },
                        "name": "STRING"
                      },
                      {
                        "type": "Identifier",
                        "start": 16008,
                        "end": 16012,
                        "loc": {
                          "start": {
                            "line": 598,
                            "column": 19
                          },
                          "end": {
                            "line": 598,
                            "column": 23
                          },
                          "identifierName": "CHAR"
                        },
                        "name": "CHAR"
                      }
                    ]
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16017,
                  "end": 16082,
                  "loc": {
                    "start": {
                      "line": 599,
                      "column": 2
                    },
                    "end": {
                      "line": 599,
                      "column": 67
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16017,
                    "end": 16025,
                    "loc": {
                      "start": {
                        "line": 599,
                        "column": 2
                      },
                      "end": {
                        "line": 599,
                        "column": 10
                      },
                      "identifierName": "UNSIGNED"
                    },
                    "name": "UNSIGNED"
                  },
                  "value": {
                    "type": "ArrayExpression",
                    "start": 16027,
                    "end": 16082,
                    "loc": {
                      "start": {
                        "line": 599,
                        "column": 12
                      },
                      "end": {
                        "line": 599,
                        "column": 67
                      }
                    },
                    "elements": [
                      {
                        "type": "Identifier",
                        "start": 16028,
                        "end": 16034,
                        "loc": {
                          "start": {
                            "line": 599,
                            "column": 13
                          },
                          "end": {
                            "line": 599,
                            "column": 19
                          },
                          "identifierName": "NUMBER"
                        },
                        "name": "NUMBER"
                      },
                      {
                        "type": "Identifier",
                        "start": 16036,
                        "end": 16043,
                        "loc": {
                          "start": {
                            "line": 599,
                            "column": 21
                          },
                          "end": {
                            "line": 599,
                            "column": 28
                          },
                          "identifierName": "INTEGER"
                        },
                        "name": "INTEGER"
                      },
                      {
                        "type": "Identifier",
                        "start": 16045,
                        "end": 16051,
                        "loc": {
                          "start": {
                            "line": 599,
                            "column": 30
                          },
                          "end": {
                            "line": 599,
                            "column": 36
                          },
                          "identifierName": "BIGINT"
                        },
                        "name": "BIGINT"
                      },
                      {
                        "type": "Identifier",
                        "start": 16053,
                        "end": 16058,
                        "loc": {
                          "start": {
                            "line": 599,
                            "column": 38
                          },
                          "end": {
                            "line": 599,
                            "column": 43
                          },
                          "identifierName": "FLOAT"
                        },
                        "name": "FLOAT"
                      },
                      {
                        "type": "Identifier",
                        "start": 16060,
                        "end": 16066,
                        "loc": {
                          "start": {
                            "line": 599,
                            "column": 45
                          },
                          "end": {
                            "line": 599,
                            "column": 51
                          },
                          "identifierName": "DOUBLE"
                        },
                        "name": "DOUBLE"
                      },
                      {
                        "type": "Identifier",
                        "start": 16068,
                        "end": 16072,
                        "loc": {
                          "start": {
                            "line": 599,
                            "column": 53
                          },
                          "end": {
                            "line": 599,
                            "column": 57
                          },
                          "identifierName": "REAL"
                        },
                        "name": "REAL"
                      },
                      {
                        "type": "Identifier",
                        "start": 16074,
                        "end": 16081,
                        "loc": {
                          "start": {
                            "line": 599,
                            "column": 59
                          },
                          "end": {
                            "line": 599,
                            "column": 66
                          },
                          "identifierName": "DECIMAL"
                        },
                        "name": "DECIMAL"
                      }
                    ]
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16086,
                  "end": 16151,
                  "loc": {
                    "start": {
                      "line": 600,
                      "column": 2
                    },
                    "end": {
                      "line": 600,
                      "column": 67
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16086,
                    "end": 16094,
                    "loc": {
                      "start": {
                        "line": 600,
                        "column": 2
                      },
                      "end": {
                        "line": 600,
                        "column": 10
                      },
                      "identifierName": "ZEROFILL"
                    },
                    "name": "ZEROFILL"
                  },
                  "value": {
                    "type": "ArrayExpression",
                    "start": 16096,
                    "end": 16151,
                    "loc": {
                      "start": {
                        "line": 600,
                        "column": 12
                      },
                      "end": {
                        "line": 600,
                        "column": 67
                      }
                    },
                    "elements": [
                      {
                        "type": "Identifier",
                        "start": 16097,
                        "end": 16103,
                        "loc": {
                          "start": {
                            "line": 600,
                            "column": 13
                          },
                          "end": {
                            "line": 600,
                            "column": 19
                          },
                          "identifierName": "NUMBER"
                        },
                        "name": "NUMBER"
                      },
                      {
                        "type": "Identifier",
                        "start": 16105,
                        "end": 16112,
                        "loc": {
                          "start": {
                            "line": 600,
                            "column": 21
                          },
                          "end": {
                            "line": 600,
                            "column": 28
                          },
                          "identifierName": "INTEGER"
                        },
                        "name": "INTEGER"
                      },
                      {
                        "type": "Identifier",
                        "start": 16114,
                        "end": 16120,
                        "loc": {
                          "start": {
                            "line": 600,
                            "column": 30
                          },
                          "end": {
                            "line": 600,
                            "column": 36
                          },
                          "identifierName": "BIGINT"
                        },
                        "name": "BIGINT"
                      },
                      {
                        "type": "Identifier",
                        "start": 16122,
                        "end": 16127,
                        "loc": {
                          "start": {
                            "line": 600,
                            "column": 38
                          },
                          "end": {
                            "line": 600,
                            "column": 43
                          },
                          "identifierName": "FLOAT"
                        },
                        "name": "FLOAT"
                      },
                      {
                        "type": "Identifier",
                        "start": 16129,
                        "end": 16135,
                        "loc": {
                          "start": {
                            "line": 600,
                            "column": 45
                          },
                          "end": {
                            "line": 600,
                            "column": 51
                          },
                          "identifierName": "DOUBLE"
                        },
                        "name": "DOUBLE"
                      },
                      {
                        "type": "Identifier",
                        "start": 16137,
                        "end": 16141,
                        "loc": {
                          "start": {
                            "line": 600,
                            "column": 53
                          },
                          "end": {
                            "line": 600,
                            "column": 57
                          },
                          "identifierName": "REAL"
                        },
                        "name": "REAL"
                      },
                      {
                        "type": "Identifier",
                        "start": 16143,
                        "end": 16150,
                        "loc": {
                          "start": {
                            "line": 600,
                            "column": 59
                          },
                          "end": {
                            "line": 600,
                            "column": 66
                          },
                          "identifierName": "DECIMAL"
                        },
                        "name": "DECIMAL"
                      }
                    ]
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16155,
                  "end": 16175,
                  "loc": {
                    "start": {
                      "line": 601,
                      "column": 2
                    },
                    "end": {
                      "line": 601,
                      "column": 22
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16155,
                    "end": 16164,
                    "loc": {
                      "start": {
                        "line": 601,
                        "column": 2
                      },
                      "end": {
                        "line": 601,
                        "column": 11
                      },
                      "identifierName": "PRECISION"
                    },
                    "name": "PRECISION"
                  },
                  "value": {
                    "type": "ArrayExpression",
                    "start": 16166,
                    "end": 16175,
                    "loc": {
                      "start": {
                        "line": 601,
                        "column": 13
                      },
                      "end": {
                        "line": 601,
                        "column": 22
                      }
                    },
                    "elements": [
                      {
                        "type": "Identifier",
                        "start": 16167,
                        "end": 16174,
                        "loc": {
                          "start": {
                            "line": 601,
                            "column": 14
                          },
                          "end": {
                            "line": 601,
                            "column": 21
                          },
                          "identifierName": "DECIMAL"
                        },
                        "name": "DECIMAL"
                      }
                    ]
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 16179,
                  "end": 16195,
                  "loc": {
                    "start": {
                      "line": 602,
                      "column": 2
                    },
                    "end": {
                      "line": 602,
                      "column": 18
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16179,
                    "end": 16184,
                    "loc": {
                      "start": {
                        "line": 602,
                        "column": 2
                      },
                      "end": {
                        "line": 602,
                        "column": 7
                      },
                      "identifierName": "SCALE"
                    },
                    "name": "SCALE"
                  },
                  "value": {
                    "type": "ArrayExpression",
                    "start": 16186,
                    "end": 16195,
                    "loc": {
                      "start": {
                        "line": 602,
                        "column": 9
                      },
                      "end": {
                        "line": 602,
                        "column": 18
                      }
                    },
                    "elements": [
                      {
                        "type": "Identifier",
                        "start": 16187,
                        "end": 16194,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 10
                          },
                          "end": {
                            "line": 602,
                            "column": 17
                          },
                          "identifierName": "DECIMAL"
                        },
                        "name": "DECIMAL"
                      }
                    ]
                  }
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "FunctionDeclaration",
        "start": 16200,
        "end": 16445,
        "loc": {
          "start": {
            "line": 605,
            "column": 0
          },
          "end": {
            "line": 613,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 16209,
          "end": 16217,
          "loc": {
            "start": {
              "line": 605,
              "column": 9
            },
            "end": {
              "line": 605,
              "column": 17
            },
            "identifierName": "GEOMETRY"
          },
          "name": "GEOMETRY"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 16218,
            "end": 16222,
            "loc": {
              "start": {
                "line": 605,
                "column": 18
              },
              "end": {
                "line": 605,
                "column": 22
              },
              "identifierName": "type"
            },
            "name": "type"
          },
          {
            "type": "Identifier",
            "start": 16224,
            "end": 16228,
            "loc": {
              "start": {
                "line": 605,
                "column": 24
              },
              "end": {
                "line": 605,
                "column": 28
              },
              "identifierName": "srid"
            },
            "name": "srid"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 16230,
          "end": 16445,
          "loc": {
            "start": {
              "line": 605,
              "column": 30
            },
            "end": {
              "line": 613,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 16234,
              "end": 16294,
              "loc": {
                "start": {
                  "line": 606,
                  "column": 2
                },
                "end": {
                  "line": 606,
                  "column": 62
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 16240,
                  "end": 16293,
                  "loc": {
                    "start": {
                      "line": 606,
                      "column": 8
                    },
                    "end": {
                      "line": 606,
                      "column": 61
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 16240,
                    "end": 16247,
                    "loc": {
                      "start": {
                        "line": 606,
                        "column": 8
                      },
                      "end": {
                        "line": 606,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "ConditionalExpression",
                    "start": 16250,
                    "end": 16293,
                    "loc": {
                      "start": {
                        "line": 606,
                        "column": 18
                      },
                      "end": {
                        "line": 606,
                        "column": 61
                      }
                    },
                    "test": {
                      "type": "CallExpression",
                      "start": 16250,
                      "end": 16271,
                      "loc": {
                        "start": {
                          "line": 606,
                          "column": 18
                        },
                        "end": {
                          "line": 606,
                          "column": 39
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 16250,
                        "end": 16265,
                        "loc": {
                          "start": {
                            "line": 606,
                            "column": 18
                          },
                          "end": {
                            "line": 606,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 16250,
                          "end": 16251,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 18
                            },
                            "end": {
                              "line": 606,
                              "column": 19
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 16252,
                          "end": 16265,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 20
                            },
                            "end": {
                              "line": 606,
                              "column": 33
                            },
                            "identifierName": "isPlainObject"
                          },
                          "name": "isPlainObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 16266,
                          "end": 16270,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 34
                            },
                            "end": {
                              "line": 606,
                              "column": 38
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        }
                      ]
                    },
                    "consequent": {
                      "type": "Identifier",
                      "start": 16274,
                      "end": 16278,
                      "loc": {
                        "start": {
                          "line": 606,
                          "column": 42
                        },
                        "end": {
                          "line": 606,
                          "column": 46
                        },
                        "identifierName": "type"
                      },
                      "name": "type"
                    },
                    "alternate": {
                      "type": "ObjectExpression",
                      "start": 16281,
                      "end": 16293,
                      "loc": {
                        "start": {
                          "line": 606,
                          "column": 49
                        },
                        "end": {
                          "line": 606,
                          "column": 61
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 16282,
                          "end": 16286,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 50
                            },
                            "end": {
                              "line": 606,
                              "column": 54
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 16282,
                            "end": 16286,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 50
                              },
                              "end": {
                                "line": 606,
                                "column": 54
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 16282,
                            "end": 16286,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 50
                              },
                              "end": {
                                "line": 606,
                                "column": 54
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 16288,
                          "end": 16292,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 56
                            },
                            "end": {
                              "line": 606,
                              "column": 60
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 16288,
                            "end": 16292,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 56
                              },
                              "end": {
                                "line": 606,
                                "column": 60
                              },
                              "identifierName": "srid"
                            },
                            "name": "srid"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 16288,
                            "end": 16292,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 56
                              },
                              "end": {
                                "line": 606,
                                "column": 60
                              },
                              "identifierName": "srid"
                            },
                            "name": "srid"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 16298,
              "end": 16360,
              "loc": {
                "start": {
                  "line": 608,
                  "column": 2
                },
                "end": {
                  "line": 608,
                  "column": 64
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 16302,
                "end": 16329,
                "loc": {
                  "start": {
                    "line": 608,
                    "column": 6
                  },
                  "end": {
                    "line": 608,
                    "column": 33
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 16304,
                  "end": 16328,
                  "loc": {
                    "start": {
                      "line": 608,
                      "column": 8
                    },
                    "end": {
                      "line": 608,
                      "column": 32
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 16304,
                    "end": 16308,
                    "loc": {
                      "start": {
                        "line": 608,
                        "column": 8
                      },
                      "end": {
                        "line": 608,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 16320,
                    "end": 16328,
                    "loc": {
                      "start": {
                        "line": 608,
                        "column": 24
                      },
                      "end": {
                        "line": 608,
                        "column": 32
                      },
                      "identifierName": "GEOMETRY"
                    },
                    "name": "GEOMETRY"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 16303
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 16331,
                "end": 16360,
                "loc": {
                  "start": {
                    "line": 608,
                    "column": 35
                  },
                  "end": {
                    "line": 608,
                    "column": 64
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 16338,
                  "end": 16359,
                  "loc": {
                    "start": {
                      "line": 608,
                      "column": 42
                    },
                    "end": {
                      "line": 608,
                      "column": 63
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 16342,
                    "end": 16350,
                    "loc": {
                      "start": {
                        "line": 608,
                        "column": 46
                      },
                      "end": {
                        "line": 608,
                        "column": 54
                      },
                      "identifierName": "GEOMETRY"
                    },
                    "name": "GEOMETRY"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 16351,
                      "end": 16358,
                      "loc": {
                        "start": {
                          "line": 608,
                          "column": 55
                        },
                        "end": {
                          "line": 608,
                          "column": 62
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 16364,
              "end": 16387,
              "loc": {
                "start": {
                  "line": 610,
                  "column": 2
                },
                "end": {
                  "line": 610,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 16364,
                "end": 16386,
                "loc": {
                  "start": {
                    "line": 610,
                    "column": 2
                  },
                  "end": {
                    "line": 610,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 16364,
                  "end": 16376,
                  "loc": {
                    "start": {
                      "line": 610,
                      "column": 2
                    },
                    "end": {
                      "line": 610,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 16364,
                    "end": 16368,
                    "loc": {
                      "start": {
                        "line": 610,
                        "column": 2
                      },
                      "end": {
                        "line": 610,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 16369,
                    "end": 16376,
                    "loc": {
                      "start": {
                        "line": 610,
                        "column": 7
                      },
                      "end": {
                        "line": 610,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 16379,
                  "end": 16386,
                  "loc": {
                    "start": {
                      "line": 610,
                      "column": 17
                    },
                    "end": {
                      "line": 610,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 16390,
              "end": 16415,
              "loc": {
                "start": {
                  "line": 611,
                  "column": 2
                },
                "end": {
                  "line": 611,
                  "column": 27
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 16390,
                "end": 16414,
                "loc": {
                  "start": {
                    "line": 611,
                    "column": 2
                  },
                  "end": {
                    "line": 611,
                    "column": 26
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 16390,
                  "end": 16399,
                  "loc": {
                    "start": {
                      "line": 611,
                      "column": 2
                    },
                    "end": {
                      "line": 611,
                      "column": 11
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 16390,
                    "end": 16394,
                    "loc": {
                      "start": {
                        "line": 611,
                        "column": 2
                      },
                      "end": {
                        "line": 611,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 16395,
                    "end": 16399,
                    "loc": {
                      "start": {
                        "line": 611,
                        "column": 7
                      },
                      "end": {
                        "line": 611,
                        "column": 11
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 16402,
                  "end": 16414,
                  "loc": {
                    "start": {
                      "line": 611,
                      "column": 14
                    },
                    "end": {
                      "line": 611,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 16402,
                    "end": 16409,
                    "loc": {
                      "start": {
                        "line": 611,
                        "column": 14
                      },
                      "end": {
                        "line": 611,
                        "column": 21
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 16410,
                    "end": 16414,
                    "loc": {
                      "start": {
                        "line": 611,
                        "column": 22
                      },
                      "end": {
                        "line": 611,
                        "column": 26
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 16418,
              "end": 16443,
              "loc": {
                "start": {
                  "line": 612,
                  "column": 2
                },
                "end": {
                  "line": 612,
                  "column": 27
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 16418,
                "end": 16442,
                "loc": {
                  "start": {
                    "line": 612,
                    "column": 2
                  },
                  "end": {
                    "line": 612,
                    "column": 26
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 16418,
                  "end": 16427,
                  "loc": {
                    "start": {
                      "line": 612,
                      "column": 2
                    },
                    "end": {
                      "line": 612,
                      "column": 11
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 16418,
                    "end": 16422,
                    "loc": {
                      "start": {
                        "line": 612,
                        "column": 2
                      },
                      "end": {
                        "line": 612,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 16423,
                    "end": 16427,
                    "loc": {
                      "start": {
                        "line": 612,
                        "column": 7
                      },
                      "end": {
                        "line": 612,
                        "column": 11
                      },
                      "identifierName": "srid"
                    },
                    "name": "srid"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 16430,
                  "end": 16442,
                  "loc": {
                    "start": {
                      "line": 612,
                      "column": 14
                    },
                    "end": {
                      "line": 612,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 16430,
                    "end": 16437,
                    "loc": {
                      "start": {
                        "line": 612,
                        "column": 14
                      },
                      "end": {
                        "line": 612,
                        "column": 21
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 16438,
                    "end": 16442,
                    "loc": {
                      "start": {
                        "line": 612,
                        "column": 22
                      },
                      "end": {
                        "line": 612,
                        "column": 26
                      },
                      "identifierName": "srid"
                    },
                    "name": "srid"
                  },
                  "computed": false
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 16446,
        "end": 16475,
        "loc": {
          "start": {
            "line": 614,
            "column": 0
          },
          "end": {
            "line": 614,
            "column": 29
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 16446,
          "end": 16474,
          "loc": {
            "start": {
              "line": 614,
              "column": 0
            },
            "end": {
              "line": 614,
              "column": 28
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 16446,
            "end": 16454,
            "loc": {
              "start": {
                "line": 614,
                "column": 0
              },
              "end": {
                "line": 614,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 16455,
              "end": 16463,
              "loc": {
                "start": {
                  "line": 614,
                  "column": 9
                },
                "end": {
                  "line": 614,
                  "column": 17
                },
                "identifierName": "GEOMETRY"
              },
              "name": "GEOMETRY"
            },
            {
              "type": "Identifier",
              "start": 16465,
              "end": 16473,
              "loc": {
                "start": {
                  "line": 614,
                  "column": 19
                },
                "end": {
                  "line": 614,
                  "column": 27
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 16477,
        "end": 16528,
        "loc": {
          "start": {
            "line": 616,
            "column": 0
          },
          "end": {
            "line": 616,
            "column": 51
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 16477,
          "end": 16527,
          "loc": {
            "start": {
              "line": 616,
              "column": 0
            },
            "end": {
              "line": 616,
              "column": 50
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 16477,
            "end": 16499,
            "loc": {
              "start": {
                "line": 616,
                "column": 0
              },
              "end": {
                "line": 616,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 16477,
              "end": 16495,
              "loc": {
                "start": {
                  "line": 616,
                  "column": 0
                },
                "end": {
                  "line": 616,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 16477,
                "end": 16485,
                "loc": {
                  "start": {
                    "line": 616,
                    "column": 0
                  },
                  "end": {
                    "line": 616,
                    "column": 8
                  },
                  "identifierName": "GEOMETRY"
                },
                "name": "GEOMETRY"
              },
              "property": {
                "type": "Identifier",
                "start": 16486,
                "end": 16495,
                "loc": {
                  "start": {
                    "line": 616,
                    "column": 9
                  },
                  "end": {
                    "line": 616,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 16496,
              "end": 16499,
              "loc": {
                "start": {
                  "line": 616,
                  "column": 19
                },
                "end": {
                  "line": 616,
                  "column": 22
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 16502,
            "end": 16527,
            "loc": {
              "start": {
                "line": 616,
                "column": 25
              },
              "end": {
                "line": 616,
                "column": 50
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 16502,
              "end": 16514,
              "loc": {
                "start": {
                  "line": 616,
                  "column": 25
                },
                "end": {
                  "line": 616,
                  "column": 37
                }
              },
              "object": {
                "type": "Identifier",
                "start": 16502,
                "end": 16510,
                "loc": {
                  "start": {
                    "line": 616,
                    "column": 25
                  },
                  "end": {
                    "line": 616,
                    "column": 33
                  },
                  "identifierName": "GEOMETRY"
                },
                "name": "GEOMETRY"
              },
              "property": {
                "type": "Identifier",
                "start": 16511,
                "end": 16514,
                "loc": {
                  "start": {
                    "line": 616,
                    "column": 34
                  },
                  "end": {
                    "line": 616,
                    "column": 37
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 16517,
              "end": 16527,
              "loc": {
                "start": {
                  "line": 616,
                  "column": 40
                },
                "end": {
                  "line": 616,
                  "column": 50
                }
              },
              "extra": {
                "rawValue": "GEOMETRY",
                "raw": "'GEOMETRY'"
              },
              "value": "GEOMETRY"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 16530,
        "end": 16564,
        "loc": {
          "start": {
            "line": 618,
            "column": 0
          },
          "end": {
            "line": 618,
            "column": 34
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 16530,
          "end": 16563,
          "loc": {
            "start": {
              "line": 618,
              "column": 0
            },
            "end": {
              "line": 618,
              "column": 33
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 16530,
            "end": 16555,
            "loc": {
              "start": {
                "line": 618,
                "column": 0
              },
              "end": {
                "line": 618,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 16530,
              "end": 16548,
              "loc": {
                "start": {
                  "line": 618,
                  "column": 0
                },
                "end": {
                  "line": 618,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 16530,
                "end": 16538,
                "loc": {
                  "start": {
                    "line": 618,
                    "column": 0
                  },
                  "end": {
                    "line": 618,
                    "column": 8
                  },
                  "identifierName": "GEOMETRY"
                },
                "name": "GEOMETRY"
              },
              "property": {
                "type": "Identifier",
                "start": 16539,
                "end": 16548,
                "loc": {
                  "start": {
                    "line": 618,
                    "column": 9
                  },
                  "end": {
                    "line": 618,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 16549,
              "end": 16555,
              "loc": {
                "start": {
                  "line": 618,
                  "column": 19
                },
                "end": {
                  "line": 618,
                  "column": 25
                },
                "identifierName": "escape"
              },
              "name": "escape"
            },
            "computed": false
          },
          "right": {
            "type": "BooleanLiteral",
            "start": 16558,
            "end": 16563,
            "loc": {
              "start": {
                "line": 618,
                "column": 28
              },
              "end": {
                "line": 618,
                "column": 33
              }
            },
            "value": false
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 16565,
        "end": 16706,
        "loc": {
          "start": {
            "line": 619,
            "column": 0
          },
          "end": {
            "line": 621,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 16565,
          "end": 16705,
          "loc": {
            "start": {
              "line": 619,
              "column": 0
            },
            "end": {
              "line": 621,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 16565,
            "end": 16594,
            "loc": {
              "start": {
                "line": 619,
                "column": 0
              },
              "end": {
                "line": 619,
                "column": 29
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 16565,
              "end": 16583,
              "loc": {
                "start": {
                  "line": 619,
                  "column": 0
                },
                "end": {
                  "line": 619,
                  "column": 18
                }
              },
              "object": {
                "type": "Identifier",
                "start": 16565,
                "end": 16573,
                "loc": {
                  "start": {
                    "line": 619,
                    "column": 0
                  },
                  "end": {
                    "line": 619,
                    "column": 8
                  },
                  "identifierName": "GEOMETRY"
                },
                "name": "GEOMETRY"
              },
              "property": {
                "type": "Identifier",
                "start": 16574,
                "end": 16583,
                "loc": {
                  "start": {
                    "line": 619,
                    "column": 9
                  },
                  "end": {
                    "line": 619,
                    "column": 18
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 16584,
              "end": 16594,
              "loc": {
                "start": {
                  "line": 619,
                  "column": 19
                },
                "end": {
                  "line": 619,
                  "column": 29
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 16597,
            "end": 16705,
            "loc": {
              "start": {
                "line": 619,
                "column": 32
              },
              "end": {
                "line": 621,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 16584,
              "end": 16594,
              "loc": {
                "start": {
                  "line": 619,
                  "column": 19
                },
                "end": {
                  "line": 619,
                  "column": 29
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 16617,
                "end": 16622,
                "loc": {
                  "start": {
                    "line": 619,
                    "column": 52
                  },
                  "end": {
                    "line": 619,
                    "column": 57
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 16624,
                "end": 16631,
                "loc": {
                  "start": {
                    "line": 619,
                    "column": 59
                  },
                  "end": {
                    "line": 619,
                    "column": 66
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 16633,
              "end": 16705,
              "loc": {
                "start": {
                  "line": 619,
                  "column": 68
                },
                "end": {
                  "line": 621,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 16637,
                  "end": 16703,
                  "loc": {
                    "start": {
                      "line": 620,
                      "column": 2
                    },
                    "end": {
                      "line": 620,
                      "column": 68
                    }
                  },
                  "argument": {
                    "type": "BinaryExpression",
                    "start": 16644,
                    "end": 16702,
                    "loc": {
                      "start": {
                        "line": 620,
                        "column": 9
                      },
                      "end": {
                        "line": 620,
                        "column": 67
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 16644,
                      "end": 16696,
                      "loc": {
                        "start": {
                          "line": 620,
                          "column": 9
                        },
                        "end": {
                          "line": 620,
                          "column": 61
                        }
                      },
                      "left": {
                        "type": "StringLiteral",
                        "start": 16644,
                        "end": 16659,
                        "loc": {
                          "start": {
                            "line": 620,
                            "column": 9
                          },
                          "end": {
                            "line": 620,
                            "column": 24
                          }
                        },
                        "extra": {
                          "rawValue": "GeomFromText(",
                          "raw": "'GeomFromText('"
                        },
                        "value": "GeomFromText("
                      },
                      "operator": "+",
                      "right": {
                        "type": "CallExpression",
                        "start": 16662,
                        "end": 16696,
                        "loc": {
                          "start": {
                            "line": 620,
                            "column": 27
                          },
                          "end": {
                            "line": 620,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 16662,
                          "end": 16676,
                          "loc": {
                            "start": {
                              "line": 620,
                              "column": 27
                            },
                            "end": {
                              "line": 620,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 16662,
                            "end": 16669,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 27
                              },
                              "end": {
                                "line": 620,
                                "column": 34
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16670,
                            "end": 16676,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 35
                              },
                              "end": {
                                "line": 620,
                                "column": 41
                              },
                              "identifierName": "escape"
                            },
                            "name": "escape"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 16677,
                            "end": 16695,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 42
                              },
                              "end": {
                                "line": 620,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16677,
                              "end": 16688,
                              "loc": {
                                "start": {
                                  "line": 620,
                                  "column": 42
                                },
                                "end": {
                                  "line": 620,
                                  "column": 53
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 16677,
                                "end": 16680,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 45
                                  },
                                  "identifierName": "Wkt"
                                },
                                "name": "Wkt"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16681,
                                "end": 16688,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 53
                                  },
                                  "identifierName": "convert"
                                },
                                "name": "convert"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 16689,
                                "end": 16694,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 59
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 16699,
                      "end": 16702,
                      "loc": {
                        "start": {
                          "line": 620,
                          "column": 64
                        },
                        "end": {
                          "line": 620,
                          "column": 67
                        }
                      },
                      "extra": {
                        "rawValue": ")",
                        "raw": "')'"
                      },
                      "value": ")"
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 16708,
        "end": 16956,
        "loc": {
          "start": {
            "line": 623,
            "column": 0
          },
          "end": {
            "line": 631,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 16717,
          "end": 16726,
          "loc": {
            "start": {
              "line": 623,
              "column": 9
            },
            "end": {
              "line": 623,
              "column": 18
            },
            "identifierName": "GEOGRAPHY"
          },
          "name": "GEOGRAPHY"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 16727,
            "end": 16731,
            "loc": {
              "start": {
                "line": 623,
                "column": 19
              },
              "end": {
                "line": 623,
                "column": 23
              },
              "identifierName": "type"
            },
            "name": "type"
          },
          {
            "type": "Identifier",
            "start": 16733,
            "end": 16737,
            "loc": {
              "start": {
                "line": 623,
                "column": 25
              },
              "end": {
                "line": 623,
                "column": 29
              },
              "identifierName": "srid"
            },
            "name": "srid"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 16739,
          "end": 16956,
          "loc": {
            "start": {
              "line": 623,
              "column": 31
            },
            "end": {
              "line": 631,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 16743,
              "end": 16803,
              "loc": {
                "start": {
                  "line": 624,
                  "column": 2
                },
                "end": {
                  "line": 624,
                  "column": 62
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 16749,
                  "end": 16802,
                  "loc": {
                    "start": {
                      "line": 624,
                      "column": 8
                    },
                    "end": {
                      "line": 624,
                      "column": 61
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 16749,
                    "end": 16756,
                    "loc": {
                      "start": {
                        "line": 624,
                        "column": 8
                      },
                      "end": {
                        "line": 624,
                        "column": 15
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "ConditionalExpression",
                    "start": 16759,
                    "end": 16802,
                    "loc": {
                      "start": {
                        "line": 624,
                        "column": 18
                      },
                      "end": {
                        "line": 624,
                        "column": 61
                      }
                    },
                    "test": {
                      "type": "CallExpression",
                      "start": 16759,
                      "end": 16780,
                      "loc": {
                        "start": {
                          "line": 624,
                          "column": 18
                        },
                        "end": {
                          "line": 624,
                          "column": 39
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 16759,
                        "end": 16774,
                        "loc": {
                          "start": {
                            "line": 624,
                            "column": 18
                          },
                          "end": {
                            "line": 624,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 16759,
                          "end": 16760,
                          "loc": {
                            "start": {
                              "line": 624,
                              "column": 18
                            },
                            "end": {
                              "line": 624,
                              "column": 19
                            },
                            "identifierName": "_"
                          },
                          "name": "_"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 16761,
                          "end": 16774,
                          "loc": {
                            "start": {
                              "line": 624,
                              "column": 20
                            },
                            "end": {
                              "line": 624,
                              "column": 33
                            },
                            "identifierName": "isPlainObject"
                          },
                          "name": "isPlainObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 16775,
                          "end": 16779,
                          "loc": {
                            "start": {
                              "line": 624,
                              "column": 34
                            },
                            "end": {
                              "line": 624,
                              "column": 38
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        }
                      ]
                    },
                    "consequent": {
                      "type": "Identifier",
                      "start": 16783,
                      "end": 16787,
                      "loc": {
                        "start": {
                          "line": 624,
                          "column": 42
                        },
                        "end": {
                          "line": 624,
                          "column": 46
                        },
                        "identifierName": "type"
                      },
                      "name": "type"
                    },
                    "alternate": {
                      "type": "ObjectExpression",
                      "start": 16790,
                      "end": 16802,
                      "loc": {
                        "start": {
                          "line": 624,
                          "column": 49
                        },
                        "end": {
                          "line": 624,
                          "column": 61
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 16791,
                          "end": 16795,
                          "loc": {
                            "start": {
                              "line": 624,
                              "column": 50
                            },
                            "end": {
                              "line": 624,
                              "column": 54
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 16791,
                            "end": 16795,
                            "loc": {
                              "start": {
                                "line": 624,
                                "column": 50
                              },
                              "end": {
                                "line": 624,
                                "column": 54
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 16791,
                            "end": 16795,
                            "loc": {
                              "start": {
                                "line": 624,
                                "column": 50
                              },
                              "end": {
                                "line": 624,
                                "column": 54
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 16797,
                          "end": 16801,
                          "loc": {
                            "start": {
                              "line": 624,
                              "column": 56
                            },
                            "end": {
                              "line": 624,
                              "column": 60
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 16797,
                            "end": 16801,
                            "loc": {
                              "start": {
                                "line": 624,
                                "column": 56
                              },
                              "end": {
                                "line": 624,
                                "column": 60
                              },
                              "identifierName": "srid"
                            },
                            "name": "srid"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 16797,
                            "end": 16801,
                            "loc": {
                              "start": {
                                "line": 624,
                                "column": 56
                              },
                              "end": {
                                "line": 624,
                                "column": 60
                              },
                              "identifierName": "srid"
                            },
                            "name": "srid"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "IfStatement",
              "start": 16807,
              "end": 16871,
              "loc": {
                "start": {
                  "line": 626,
                  "column": 2
                },
                "end": {
                  "line": 626,
                  "column": 66
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 16811,
                "end": 16839,
                "loc": {
                  "start": {
                    "line": 626,
                    "column": 6
                  },
                  "end": {
                    "line": 626,
                    "column": 34
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 16813,
                  "end": 16838,
                  "loc": {
                    "start": {
                      "line": 626,
                      "column": 8
                    },
                    "end": {
                      "line": 626,
                      "column": 33
                    }
                  },
                  "left": {
                    "type": "ThisExpression",
                    "start": 16813,
                    "end": 16817,
                    "loc": {
                      "start": {
                        "line": 626,
                        "column": 8
                      },
                      "end": {
                        "line": 626,
                        "column": 12
                      }
                    }
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 16829,
                    "end": 16838,
                    "loc": {
                      "start": {
                        "line": 626,
                        "column": 24
                      },
                      "end": {
                        "line": 626,
                        "column": 33
                      },
                      "identifierName": "GEOGRAPHY"
                    },
                    "name": "GEOGRAPHY"
                  },
                  "extra": {
                    "parenthesized": true,
                    "parenStart": 16812
                  }
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 16841,
                "end": 16871,
                "loc": {
                  "start": {
                    "line": 626,
                    "column": 36
                  },
                  "end": {
                    "line": 626,
                    "column": 66
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 16848,
                  "end": 16870,
                  "loc": {
                    "start": {
                      "line": 626,
                      "column": 43
                    },
                    "end": {
                      "line": 626,
                      "column": 65
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 16852,
                    "end": 16861,
                    "loc": {
                      "start": {
                        "line": 626,
                        "column": 47
                      },
                      "end": {
                        "line": 626,
                        "column": 56
                      },
                      "identifierName": "GEOGRAPHY"
                    },
                    "name": "GEOGRAPHY"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 16862,
                      "end": 16869,
                      "loc": {
                        "start": {
                          "line": 626,
                          "column": 57
                        },
                        "end": {
                          "line": 626,
                          "column": 64
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 16875,
              "end": 16898,
              "loc": {
                "start": {
                  "line": 628,
                  "column": 2
                },
                "end": {
                  "line": 628,
                  "column": 25
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 16875,
                "end": 16897,
                "loc": {
                  "start": {
                    "line": 628,
                    "column": 2
                  },
                  "end": {
                    "line": 628,
                    "column": 24
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 16875,
                  "end": 16887,
                  "loc": {
                    "start": {
                      "line": 628,
                      "column": 2
                    },
                    "end": {
                      "line": 628,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 16875,
                    "end": 16879,
                    "loc": {
                      "start": {
                        "line": 628,
                        "column": 2
                      },
                      "end": {
                        "line": 628,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 16880,
                    "end": 16887,
                    "loc": {
                      "start": {
                        "line": 628,
                        "column": 7
                      },
                      "end": {
                        "line": 628,
                        "column": 14
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 16890,
                  "end": 16897,
                  "loc": {
                    "start": {
                      "line": 628,
                      "column": 17
                    },
                    "end": {
                      "line": 628,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 16901,
              "end": 16926,
              "loc": {
                "start": {
                  "line": 629,
                  "column": 2
                },
                "end": {
                  "line": 629,
                  "column": 27
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 16901,
                "end": 16925,
                "loc": {
                  "start": {
                    "line": 629,
                    "column": 2
                  },
                  "end": {
                    "line": 629,
                    "column": 26
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 16901,
                  "end": 16910,
                  "loc": {
                    "start": {
                      "line": 629,
                      "column": 2
                    },
                    "end": {
                      "line": 629,
                      "column": 11
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 16901,
                    "end": 16905,
                    "loc": {
                      "start": {
                        "line": 629,
                        "column": 2
                      },
                      "end": {
                        "line": 629,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 16906,
                    "end": 16910,
                    "loc": {
                      "start": {
                        "line": 629,
                        "column": 7
                      },
                      "end": {
                        "line": 629,
                        "column": 11
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 16913,
                  "end": 16925,
                  "loc": {
                    "start": {
                      "line": 629,
                      "column": 14
                    },
                    "end": {
                      "line": 629,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 16913,
                    "end": 16920,
                    "loc": {
                      "start": {
                        "line": 629,
                        "column": 14
                      },
                      "end": {
                        "line": 629,
                        "column": 21
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 16921,
                    "end": 16925,
                    "loc": {
                      "start": {
                        "line": 629,
                        "column": 22
                      },
                      "end": {
                        "line": 629,
                        "column": 26
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 16929,
              "end": 16954,
              "loc": {
                "start": {
                  "line": 630,
                  "column": 2
                },
                "end": {
                  "line": 630,
                  "column": 27
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 16929,
                "end": 16953,
                "loc": {
                  "start": {
                    "line": 630,
                    "column": 2
                  },
                  "end": {
                    "line": 630,
                    "column": 26
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 16929,
                  "end": 16938,
                  "loc": {
                    "start": {
                      "line": 630,
                      "column": 2
                    },
                    "end": {
                      "line": 630,
                      "column": 11
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 16929,
                    "end": 16933,
                    "loc": {
                      "start": {
                        "line": 630,
                        "column": 2
                      },
                      "end": {
                        "line": 630,
                        "column": 6
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 16934,
                    "end": 16938,
                    "loc": {
                      "start": {
                        "line": 630,
                        "column": 7
                      },
                      "end": {
                        "line": 630,
                        "column": 11
                      },
                      "identifierName": "srid"
                    },
                    "name": "srid"
                  },
                  "computed": false
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 16941,
                  "end": 16953,
                  "loc": {
                    "start": {
                      "line": 630,
                      "column": 14
                    },
                    "end": {
                      "line": 630,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 16941,
                    "end": 16948,
                    "loc": {
                      "start": {
                        "line": 630,
                        "column": 14
                      },
                      "end": {
                        "line": 630,
                        "column": 21
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 16949,
                    "end": 16953,
                    "loc": {
                      "start": {
                        "line": 630,
                        "column": 22
                      },
                      "end": {
                        "line": 630,
                        "column": 26
                      },
                      "identifierName": "srid"
                    },
                    "name": "srid"
                  },
                  "computed": false
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 16957,
        "end": 16987,
        "loc": {
          "start": {
            "line": 632,
            "column": 0
          },
          "end": {
            "line": 632,
            "column": 30
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 16957,
          "end": 16986,
          "loc": {
            "start": {
              "line": 632,
              "column": 0
            },
            "end": {
              "line": 632,
              "column": 29
            }
          },
          "callee": {
            "type": "Identifier",
            "start": 16957,
            "end": 16965,
            "loc": {
              "start": {
                "line": 632,
                "column": 0
              },
              "end": {
                "line": 632,
                "column": 8
              },
              "identifierName": "inherits"
            },
            "name": "inherits"
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 16966,
              "end": 16975,
              "loc": {
                "start": {
                  "line": 632,
                  "column": 9
                },
                "end": {
                  "line": 632,
                  "column": 18
                },
                "identifierName": "GEOGRAPHY"
              },
              "name": "GEOGRAPHY"
            },
            {
              "type": "Identifier",
              "start": 16977,
              "end": 16985,
              "loc": {
                "start": {
                  "line": 632,
                  "column": 20
                },
                "end": {
                  "line": 632,
                  "column": 28
                },
                "identifierName": "ABSTRACT"
              },
              "name": "ABSTRACT"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 16989,
        "end": 17043,
        "loc": {
          "start": {
            "line": 634,
            "column": 0
          },
          "end": {
            "line": 634,
            "column": 54
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 16989,
          "end": 17042,
          "loc": {
            "start": {
              "line": 634,
              "column": 0
            },
            "end": {
              "line": 634,
              "column": 53
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 16989,
            "end": 17012,
            "loc": {
              "start": {
                "line": 634,
                "column": 0
              },
              "end": {
                "line": 634,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 16989,
              "end": 17008,
              "loc": {
                "start": {
                  "line": 634,
                  "column": 0
                },
                "end": {
                  "line": 634,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 16989,
                "end": 16998,
                "loc": {
                  "start": {
                    "line": 634,
                    "column": 0
                  },
                  "end": {
                    "line": 634,
                    "column": 9
                  },
                  "identifierName": "GEOGRAPHY"
                },
                "name": "GEOGRAPHY"
              },
              "property": {
                "type": "Identifier",
                "start": 16999,
                "end": 17008,
                "loc": {
                  "start": {
                    "line": 634,
                    "column": 10
                  },
                  "end": {
                    "line": 634,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 17009,
              "end": 17012,
              "loc": {
                "start": {
                  "line": 634,
                  "column": 20
                },
                "end": {
                  "line": 634,
                  "column": 23
                },
                "identifierName": "key"
              },
              "name": "key"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 17015,
            "end": 17042,
            "loc": {
              "start": {
                "line": 634,
                "column": 26
              },
              "end": {
                "line": 634,
                "column": 53
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 17015,
              "end": 17028,
              "loc": {
                "start": {
                  "line": 634,
                  "column": 26
                },
                "end": {
                  "line": 634,
                  "column": 39
                }
              },
              "object": {
                "type": "Identifier",
                "start": 17015,
                "end": 17024,
                "loc": {
                  "start": {
                    "line": 634,
                    "column": 26
                  },
                  "end": {
                    "line": 634,
                    "column": 35
                  },
                  "identifierName": "GEOGRAPHY"
                },
                "name": "GEOGRAPHY"
              },
              "property": {
                "type": "Identifier",
                "start": 17025,
                "end": 17028,
                "loc": {
                  "start": {
                    "line": 634,
                    "column": 36
                  },
                  "end": {
                    "line": 634,
                    "column": 39
                  },
                  "identifierName": "key"
                },
                "name": "key"
              },
              "computed": false
            },
            "right": {
              "type": "StringLiteral",
              "start": 17031,
              "end": 17042,
              "loc": {
                "start": {
                  "line": 634,
                  "column": 42
                },
                "end": {
                  "line": 634,
                  "column": 53
                }
              },
              "extra": {
                "rawValue": "GEOGRAPHY",
                "raw": "'GEOGRAPHY'"
              },
              "value": "GEOGRAPHY"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 17045,
        "end": 17080,
        "loc": {
          "start": {
            "line": 636,
            "column": 0
          },
          "end": {
            "line": 636,
            "column": 35
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 17045,
          "end": 17079,
          "loc": {
            "start": {
              "line": 636,
              "column": 0
            },
            "end": {
              "line": 636,
              "column": 34
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 17045,
            "end": 17071,
            "loc": {
              "start": {
                "line": 636,
                "column": 0
              },
              "end": {
                "line": 636,
                "column": 26
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 17045,
              "end": 17064,
              "loc": {
                "start": {
                  "line": 636,
                  "column": 0
                },
                "end": {
                  "line": 636,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 17045,
                "end": 17054,
                "loc": {
                  "start": {
                    "line": 636,
                    "column": 0
                  },
                  "end": {
                    "line": 636,
                    "column": 9
                  },
                  "identifierName": "GEOGRAPHY"
                },
                "name": "GEOGRAPHY"
              },
              "property": {
                "type": "Identifier",
                "start": 17055,
                "end": 17064,
                "loc": {
                  "start": {
                    "line": 636,
                    "column": 10
                  },
                  "end": {
                    "line": 636,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 17065,
              "end": 17071,
              "loc": {
                "start": {
                  "line": 636,
                  "column": 20
                },
                "end": {
                  "line": 636,
                  "column": 26
                },
                "identifierName": "escape"
              },
              "name": "escape"
            },
            "computed": false
          },
          "right": {
            "type": "BooleanLiteral",
            "start": 17074,
            "end": 17079,
            "loc": {
              "start": {
                "line": 636,
                "column": 29
              },
              "end": {
                "line": 636,
                "column": 34
              }
            },
            "value": false
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 17081,
        "end": 17223,
        "loc": {
          "start": {
            "line": 637,
            "column": 0
          },
          "end": {
            "line": 639,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 17081,
          "end": 17222,
          "loc": {
            "start": {
              "line": 637,
              "column": 0
            },
            "end": {
              "line": 639,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 17081,
            "end": 17111,
            "loc": {
              "start": {
                "line": 637,
                "column": 0
              },
              "end": {
                "line": 637,
                "column": 30
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 17081,
              "end": 17100,
              "loc": {
                "start": {
                  "line": 637,
                  "column": 0
                },
                "end": {
                  "line": 637,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 17081,
                "end": 17090,
                "loc": {
                  "start": {
                    "line": 637,
                    "column": 0
                  },
                  "end": {
                    "line": 637,
                    "column": 9
                  },
                  "identifierName": "GEOGRAPHY"
                },
                "name": "GEOGRAPHY"
              },
              "property": {
                "type": "Identifier",
                "start": 17091,
                "end": 17100,
                "loc": {
                  "start": {
                    "line": 637,
                    "column": 10
                  },
                  "end": {
                    "line": 637,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 17101,
              "end": 17111,
              "loc": {
                "start": {
                  "line": 637,
                  "column": 20
                },
                "end": {
                  "line": 637,
                  "column": 30
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "computed": false
          },
          "right": {
            "type": "FunctionExpression",
            "start": 17114,
            "end": 17222,
            "loc": {
              "start": {
                "line": 637,
                "column": 33
              },
              "end": {
                "line": 639,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 17101,
              "end": 17111,
              "loc": {
                "start": {
                  "line": 637,
                  "column": 20
                },
                "end": {
                  "line": 637,
                  "column": 30
                },
                "identifierName": "_stringify"
              },
              "name": "_stringify"
            },
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 17134,
                "end": 17139,
                "loc": {
                  "start": {
                    "line": 637,
                    "column": 53
                  },
                  "end": {
                    "line": 637,
                    "column": 58
                  },
                  "identifierName": "value"
                },
                "name": "value"
              },
              {
                "type": "Identifier",
                "start": 17141,
                "end": 17148,
                "loc": {
                  "start": {
                    "line": 637,
                    "column": 60
                  },
                  "end": {
                    "line": 637,
                    "column": 67
                  },
                  "identifierName": "options"
                },
                "name": "options"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 17150,
              "end": 17222,
              "loc": {
                "start": {
                  "line": 637,
                  "column": 69
                },
                "end": {
                  "line": 639,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ReturnStatement",
                  "start": 17154,
                  "end": 17220,
                  "loc": {
                    "start": {
                      "line": 638,
                      "column": 2
                    },
                    "end": {
                      "line": 638,
                      "column": 68
                    }
                  },
                  "argument": {
                    "type": "BinaryExpression",
                    "start": 17161,
                    "end": 17219,
                    "loc": {
                      "start": {
                        "line": 638,
                        "column": 9
                      },
                      "end": {
                        "line": 638,
                        "column": 67
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 17161,
                      "end": 17213,
                      "loc": {
                        "start": {
                          "line": 638,
                          "column": 9
                        },
                        "end": {
                          "line": 638,
                          "column": 61
                        }
                      },
                      "left": {
                        "type": "StringLiteral",
                        "start": 17161,
                        "end": 17176,
                        "loc": {
                          "start": {
                            "line": 638,
                            "column": 9
                          },
                          "end": {
                            "line": 638,
                            "column": 24
                          }
                        },
                        "extra": {
                          "rawValue": "GeomFromText(",
                          "raw": "'GeomFromText('"
                        },
                        "value": "GeomFromText("
                      },
                      "operator": "+",
                      "right": {
                        "type": "CallExpression",
                        "start": 17179,
                        "end": 17213,
                        "loc": {
                          "start": {
                            "line": 638,
                            "column": 27
                          },
                          "end": {
                            "line": 638,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17179,
                          "end": 17193,
                          "loc": {
                            "start": {
                              "line": 638,
                              "column": 27
                            },
                            "end": {
                              "line": 638,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17179,
                            "end": 17186,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 27
                              },
                              "end": {
                                "line": 638,
                                "column": 34
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17187,
                            "end": 17193,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 35
                              },
                              "end": {
                                "line": 638,
                                "column": 41
                              },
                              "identifierName": "escape"
                            },
                            "name": "escape"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 17194,
                            "end": 17212,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 42
                              },
                              "end": {
                                "line": 638,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 17194,
                              "end": 17205,
                              "loc": {
                                "start": {
                                  "line": 638,
                                  "column": 42
                                },
                                "end": {
                                  "line": 638,
                                  "column": 53
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17194,
                                "end": 17197,
                                "loc": {
                                  "start": {
                                    "line": 638,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 638,
                                    "column": 45
                                  },
                                  "identifierName": "Wkt"
                                },
                                "name": "Wkt"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17198,
                                "end": 17205,
                                "loc": {
                                  "start": {
                                    "line": 638,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 638,
                                    "column": 53
                                  },
                                  "identifierName": "convert"
                                },
                                "name": "convert"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 17206,
                                "end": 17211,
                                "loc": {
                                  "start": {
                                    "line": 638,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 638,
                                    "column": 59
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 17216,
                      "end": 17219,
                      "loc": {
                        "start": {
                          "line": 638,
                          "column": 64
                        },
                        "end": {
                          "line": 638,
                          "column": 67
                        }
                      },
                      "extra": {
                        "rawValue": ")",
                        "raw": "')'"
                      },
                      "value": ")"
                    }
                  }
                }
              ],
              "directives": []
            }
          }
        }
      },
      {
        "type": "ForOfStatement",
        "start": 17225,
        "end": 17638,
        "loc": {
          "start": {
            "line": 641,
            "column": 0
          },
          "end": {
            "line": 655,
            "column": 1
          }
        },
        "left": {
          "type": "VariableDeclaration",
          "start": 17230,
          "end": 17242,
          "loc": {
            "start": {
              "line": 641,
              "column": 5
            },
            "end": {
              "line": 641,
              "column": 17
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 17236,
              "end": 17242,
              "loc": {
                "start": {
                  "line": 641,
                  "column": 11
                },
                "end": {
                  "line": 641,
                  "column": 17
                }
              },
              "id": {
                "type": "Identifier",
                "start": 17236,
                "end": 17242,
                "loc": {
                  "start": {
                    "line": 641,
                    "column": 11
                  },
                  "end": {
                    "line": 641,
                    "column": 17
                  },
                  "identifierName": "helper"
                },
                "name": "helper"
              },
              "init": null
            }
          ],
          "kind": "const"
        },
        "right": {
          "type": "CallExpression",
          "start": 17246,
          "end": 17266,
          "loc": {
            "start": {
              "line": 641,
              "column": 21
            },
            "end": {
              "line": 641,
              "column": 41
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 17246,
            "end": 17257,
            "loc": {
              "start": {
                "line": 641,
                "column": 21
              },
              "end": {
                "line": 641,
                "column": 32
              }
            },
            "object": {
              "type": "Identifier",
              "start": 17246,
              "end": 17252,
              "loc": {
                "start": {
                  "line": 641,
                  "column": 21
                },
                "end": {
                  "line": 641,
                  "column": 27
                },
                "identifierName": "Object"
              },
              "name": "Object"
            },
            "property": {
              "type": "Identifier",
              "start": 17253,
              "end": 17257,
              "loc": {
                "start": {
                  "line": 641,
                  "column": 28
                },
                "end": {
                  "line": 641,
                  "column": 32
                },
                "identifierName": "keys"
              },
              "name": "keys"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 17258,
              "end": 17265,
              "loc": {
                "start": {
                  "line": 641,
                  "column": 33
                },
                "end": {
                  "line": 641,
                  "column": 40
                },
                "identifierName": "helpers"
              },
              "name": "helpers"
            }
          ]
        },
        "body": {
          "type": "BlockStatement",
          "start": 17268,
          "end": 17638,
          "loc": {
            "start": {
              "line": 641,
              "column": 43
            },
            "end": {
              "line": 655,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ForOfStatement",
              "start": 17272,
              "end": 17636,
              "loc": {
                "start": {
                  "line": 642,
                  "column": 2
                },
                "end": {
                  "line": 654,
                  "column": 3
                }
              },
              "left": {
                "type": "VariableDeclaration",
                "start": 17277,
                "end": 17291,
                "loc": {
                  "start": {
                    "line": 642,
                    "column": 7
                  },
                  "end": {
                    "line": 642,
                    "column": 21
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 17283,
                    "end": 17291,
                    "loc": {
                      "start": {
                        "line": 642,
                        "column": 13
                      },
                      "end": {
                        "line": 642,
                        "column": 21
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 17283,
                      "end": 17291,
                      "loc": {
                        "start": {
                          "line": 642,
                          "column": 13
                        },
                        "end": {
                          "line": 642,
                          "column": 21
                        },
                        "identifierName": "DataType"
                      },
                      "name": "DataType"
                    },
                    "init": null
                  }
                ],
                "kind": "const"
              },
              "right": {
                "type": "MemberExpression",
                "start": 17295,
                "end": 17310,
                "loc": {
                  "start": {
                    "line": 642,
                    "column": 25
                  },
                  "end": {
                    "line": 642,
                    "column": 40
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 17295,
                  "end": 17302,
                  "loc": {
                    "start": {
                      "line": 642,
                      "column": 25
                    },
                    "end": {
                      "line": 642,
                      "column": 32
                    },
                    "identifierName": "helpers"
                  },
                  "name": "helpers"
                },
                "property": {
                  "type": "Identifier",
                  "start": 17303,
                  "end": 17309,
                  "loc": {
                    "start": {
                      "line": 642,
                      "column": 33
                    },
                    "end": {
                      "line": 642,
                      "column": 39
                    },
                    "identifierName": "helper"
                  },
                  "name": "helper"
                },
                "computed": true
              },
              "body": {
                "type": "BlockStatement",
                "start": 17312,
                "end": 17636,
                "loc": {
                  "start": {
                    "line": 642,
                    "column": 42
                  },
                  "end": {
                    "line": 654,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 17318,
                    "end": 17632,
                    "loc": {
                      "start": {
                        "line": 643,
                        "column": 4
                      },
                      "end": {
                        "line": 653,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 17322,
                      "end": 17339,
                      "loc": {
                        "start": {
                          "line": 643,
                          "column": 8
                        },
                        "end": {
                          "line": 643,
                          "column": 25
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 17323,
                        "end": 17339,
                        "loc": {
                          "start": {
                            "line": 643,
                            "column": 9
                          },
                          "end": {
                            "line": 643,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 17323,
                          "end": 17331,
                          "loc": {
                            "start": {
                              "line": 643,
                              "column": 9
                            },
                            "end": {
                              "line": 643,
                              "column": 17
                            },
                            "identifierName": "DataType"
                          },
                          "name": "DataType"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 17332,
                          "end": 17338,
                          "loc": {
                            "start": {
                              "line": 643,
                              "column": 18
                            },
                            "end": {
                              "line": 643,
                              "column": 24
                            },
                            "identifierName": "helper"
                          },
                          "name": "helper"
                        },
                        "computed": true
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 17341,
                      "end": 17632,
                      "loc": {
                        "start": {
                          "line": 643,
                          "column": 27
                        },
                        "end": {
                          "line": 653,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 17349,
                          "end": 17626,
                          "loc": {
                            "start": {
                              "line": 644,
                              "column": 6
                            },
                            "end": {
                              "line": 652,
                              "column": 9
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 17349,
                            "end": 17625,
                            "loc": {
                              "start": {
                                "line": 644,
                                "column": 6
                              },
                              "end": {
                                "line": 652,
                                "column": 8
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 17349,
                              "end": 17370,
                              "loc": {
                                "start": {
                                  "line": 644,
                                  "column": 6
                                },
                                "end": {
                                  "line": 644,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17349,
                                "end": 17355,
                                "loc": {
                                  "start": {
                                    "line": 644,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 644,
                                    "column": 12
                                  },
                                  "identifierName": "Object"
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17356,
                                "end": 17370,
                                "loc": {
                                  "start": {
                                    "line": 644,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 644,
                                    "column": 27
                                  },
                                  "identifierName": "defineProperty"
                                },
                                "name": "defineProperty"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 17371,
                                "end": 17379,
                                "loc": {
                                  "start": {
                                    "line": 644,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 644,
                                    "column": 36
                                  },
                                  "identifierName": "DataType"
                                },
                                "name": "DataType"
                              },
                              {
                                "type": "Identifier",
                                "start": 17381,
                                "end": 17387,
                                "loc": {
                                  "start": {
                                    "line": 644,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 644,
                                    "column": 44
                                  },
                                  "identifierName": "helper"
                                },
                                "name": "helper"
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 17389,
                                "end": 17624,
                                "loc": {
                                  "start": {
                                    "line": 644,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 652,
                                    "column": 7
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "ObjectMethod",
                                    "start": 17399,
                                    "end": 17616,
                                    "loc": {
                                      "start": {
                                        "line": 645,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 651,
                                        "column": 9
                                      }
                                    },
                                    "method": true,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 17399,
                                      "end": 17402,
                                      "loc": {
                                        "start": {
                                          "line": 645,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 645,
                                          "column": 11
                                        },
                                        "identifierName": "get"
                                      },
                                      "name": "get"
                                    },
                                    "kind": "method",
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 17405,
                                      "end": 17616,
                                      "loc": {
                                        "start": {
                                          "line": 645,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 651,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 17417,
                                          "end": 17449,
                                          "loc": {
                                            "start": {
                                              "line": 646,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 646,
                                              "column": 42
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 17423,
                                              "end": 17448,
                                              "loc": {
                                                "start": {
                                                  "line": 646,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 646,
                                                  "column": 41
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 17423,
                                                "end": 17431,
                                                "loc": {
                                                  "start": {
                                                    "line": 646,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 646,
                                                    "column": 24
                                                  },
                                                  "identifierName": "dataType"
                                                },
                                                "name": "dataType"
                                              },
                                              "init": {
                                                "type": "NewExpression",
                                                "start": 17434,
                                                "end": 17448,
                                                "loc": {
                                                  "start": {
                                                    "line": 646,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 646,
                                                    "column": 41
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 17438,
                                                  "end": 17446,
                                                  "loc": {
                                                    "start": {
                                                      "line": 646,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 646,
                                                      "column": 39
                                                    },
                                                    "identifierName": "DataType"
                                                  },
                                                  "name": "DataType"
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "kind": "const"
                                        },
                                        {
                                          "type": "IfStatement",
                                          "start": 17460,
                                          "end": 17544,
                                          "loc": {
                                            "start": {
                                              "line": 647,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 649,
                                              "column": 11
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 17464,
                                            "end": 17500,
                                            "loc": {
                                              "start": {
                                                "line": 647,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 647,
                                                "column": 50
                                              }
                                            },
                                            "left": {
                                              "type": "UnaryExpression",
                                              "start": 17464,
                                              "end": 17487,
                                              "loc": {
                                                "start": {
                                                  "line": 647,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 647,
                                                  "column": 37
                                                }
                                              },
                                              "operator": "typeof",
                                              "prefix": true,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 17471,
                                                "end": 17487,
                                                "loc": {
                                                  "start": {
                                                    "line": 647,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 647,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 17471,
                                                  "end": 17479,
                                                  "loc": {
                                                    "start": {
                                                      "line": 647,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 647,
                                                      "column": 29
                                                    },
                                                    "identifierName": "dataType"
                                                  },
                                                  "name": "dataType"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 17480,
                                                  "end": 17486,
                                                  "loc": {
                                                    "start": {
                                                      "line": 647,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 647,
                                                      "column": 36
                                                    },
                                                    "identifierName": "helper"
                                                  },
                                                  "name": "helper"
                                                },
                                                "computed": true
                                              },
                                              "extra": {
                                                "parenthesizedArgument": false
                                              }
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "StringLiteral",
                                              "start": 17492,
                                              "end": 17500,
                                              "loc": {
                                                "start": {
                                                  "line": 647,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 647,
                                                  "column": 50
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "object",
                                                "raw": "'object'"
                                              },
                                              "value": "object"
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 17502,
                                            "end": 17544,
                                            "loc": {
                                              "start": {
                                                "line": 647,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 649,
                                                "column": 11
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 17516,
                                                "end": 17532,
                                                "loc": {
                                                  "start": {
                                                    "line": 648,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 648,
                                                    "column": 28
                                                  }
                                                },
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 17523,
                                                  "end": 17531,
                                                  "loc": {
                                                    "start": {
                                                      "line": 648,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 648,
                                                      "column": 27
                                                    },
                                                    "identifierName": "dataType"
                                                  },
                                                  "name": "dataType"
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 17555,
                                          "end": 17606,
                                          "loc": {
                                            "start": {
                                              "line": 650,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 650,
                                              "column": 61
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 17562,
                                            "end": 17605,
                                            "loc": {
                                              "start": {
                                                "line": 650,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 650,
                                                "column": 60
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 17562,
                                              "end": 17584,
                                              "loc": {
                                                "start": {
                                                  "line": 650,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 650,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 17562,
                                                "end": 17578,
                                                "loc": {
                                                  "start": {
                                                    "line": 650,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 650,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 17562,
                                                  "end": 17570,
                                                  "loc": {
                                                    "start": {
                                                      "line": 650,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 650,
                                                      "column": 25
                                                    },
                                                    "identifierName": "dataType"
                                                  },
                                                  "name": "dataType"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 17571,
                                                  "end": 17577,
                                                  "loc": {
                                                    "start": {
                                                      "line": 650,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 650,
                                                      "column": 32
                                                    },
                                                    "identifierName": "helper"
                                                  },
                                                  "name": "helper"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17579,
                                                "end": 17584,
                                                "loc": {
                                                  "start": {
                                                    "line": 650,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 650,
                                                    "column": 39
                                                  },
                                                  "identifierName": "apply"
                                                },
                                                "name": "apply"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 17585,
                                                "end": 17593,
                                                "loc": {
                                                  "start": {
                                                    "line": 650,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 650,
                                                    "column": 48
                                                  },
                                                  "identifierName": "dataType"
                                                },
                                                "name": "dataType"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 17595,
                                                "end": 17604,
                                                "loc": {
                                                  "start": {
                                                    "line": 650,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 650,
                                                    "column": 59
                                                  },
                                                  "identifierName": "arguments"
                                                },
                                                "name": "arguments"
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  }
                ],
                "directives": []
              }
            }
          ],
          "directives": [],
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A convenience class holding commonly used data types. The datatypes are used when defining a new model using `Sequelize.define`, like this:\n * ```js\n * sequelize.define('model', {\n *   column: DataTypes.INTEGER\n * })\n * ```\n * When defining a model you can just as easily pass a string as type, but often using the types defined here is beneficial. For example, using `DataTypes.BLOB`, mean\n * that that column will be returned as an instance of `Buffer` when being fetched by sequelize.\n *\n * To provide a length for the data type, you can invoke it like a function: `INTEGER(2)`\n *\n * Some data types have special properties that can be accessed in order to change the data type.\n * For example, to get an unsigned integer with zerofill you can do `DataTypes.INTEGER.UNSIGNED.ZEROFILL`.\n * The order you access the properties in do not matter, so `DataTypes.INTEGER.ZEROFILL.UNSIGNED` is fine as well.\n *\n * * All number types (`INTEGER`, `BIGINT`, `FLOAT`, `DOUBLE`, `REAL`, `DECIMAL`) expose the properties `UNSIGNED` and `ZEROFILL`\n * * The `CHAR` and `STRING` types expose the `BINARY` property\n *\n *\n * Three of the values provided here (`NOW`, `UUIDV1` and `UUIDV4`) are special default values, that should not be used to define types. Instead they are used as shorthands for\n * defining default values. For example, to get a uuid field with a default value generated following v1 of the UUID standard:\n * ```js`\n * sequelize.define('model',` {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: DataTypes.UUIDV1,\n *     primaryKey: true\n *   }\n * })\n * ```\n * There may be times when you want to generate your own UUID conforming to some other algorithm. This is accomplished\n * using the defaultValue property as well, but instead of specifying one of the supplied UUID types, you return a value\n * from a function.\n * ```js\n * sequelize.define('model', {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: function() {\n *       return generateMyId()\n *     },\n *     primaryKey: true\n *   }\n * })\n * ```\n *\n * @property {function(length=255: integer)} STRING A variable length string\n * @property {function(length=255: integer)} CHAR A fixed length string.\n * @property {function([length]: string)} TEXT An unlimited length text column. Available lengths: `tiny`, `medium`, `long`\n * @property {function(length=255: integer)} INTEGER A 32 bit integer.\n * @property {function(length: integer)} BIGINT A 64 bit integer. Note: an attribute defined as `BIGINT` will be treated like a `string` due this [feature from node-postgres](https://github.com/brianc/node-postgres/pull/353) to prevent precision loss. To have this attribute as a `number`, this is a possible [workaround](https://github.com/sequelize/sequelize/issues/2383#issuecomment-58006083).\n * @property {function(length: integer, decimals: integer)} FLOAT Floating point number (4-byte precision).\n * @property {function(length: integer, decimals: integer)} DOUBLE Floating point number (8-byte precision).\n * @property {function(precision: integer, scale: integer)} DECIMAL Decimal number.\n * @property {function(length: integer, decimals: integer)} REAL Floating point number (4-byte precision).\n * @property {function} BOOLEAN A boolean / tinyint column, depending on dialect\n * @property {function(length: string)} BLOB Binary storage. Available lengths: `tiny`, `medium`, `long`\n * @property {function(values: string[])} ENUM An enumeration. `DataTypes.ENUM('value', 'another value')`.\n * @property {function(length: integer)} DATE A datetime column\n * @property {function} DATEONLY A date only column (no timestamp)\n * @property {function} TIME A time column\n * @property {function} NOW A default value of the current timestamp\n * @property {function} UUID A column storing a unique universal identifier. Use with `UUIDV1` or `UUIDV4` for default values.\n * @property {function} UUIDV1 A default unique universal identifier generated following the UUID v1 standard\n * @property {function} UUIDV4 A default unique universal identifier generated following the UUID v4 standard\n * @property {function} HSTORE A key / value store column. Only available in postgres.\n * @property {function} JSON A JSON string column. Only available in postgres and sqlite.\n * @property {function} JSONB A binary storage JSON column. Only available in postgres.\n * @property {function(type: DataTypes)} ARRAY An array of `type`, e.g. `DataTypes.ARRAY(DataTypes.DECIMAL)`. Only available in postgres.\n * @property {function(type: DataTypes)} RANGE Range types are data types representing a range of values of some element type (called the range's subtype).\n * Only available in postgres. See [the Postgres documentation](http://www.postgresql.org/docs/9.4/static/rangetypes.html) for more details\n * @property {function(type: string, srid: string)} GEOMETRY A column storing Geometry information. It is only available in PostgreSQL (with PostGIS) or MySQL.\n * In MySQL, allowable Geometry types are `POINT`, `LINESTRING`, `POLYGON`.\n *\n * GeoJSON is accepted as input and returned as output.\n * In PostGIS, the GeoJSON is parsed using the PostGIS function `ST_GeomFromGeoJSON`.\n * In MySQL it is parsed using the function `GeomFromText`.\n * Therefore, one can just follow the [GeoJSON spec](http://geojson.org/geojson-spec.html) for handling geometry objects.  See the following examples:\n *\n * ```js\n * // Create a new point:\n * const point = { type: 'Point', coordinates: [39.807222,-76.984722]};\n *\n * User.create({username: 'username', geometry: point });\n *\n * // Create a new linestring:\n * const line = { type: 'LineString', 'coordinates': [ [100.0, 0.0], [101.0, 1.0] ] };\n *\n * User.create({username: 'username', geometry: line });\n *\n * // Create a new polygon:\n * const polygon = { type: 'Polygon', coordinates: [\n *                 [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],\n *                   [100.0, 1.0], [100.0, 0.0] ]\n *                 ]};\n *\n * User.create({username: 'username', geometry: polygon });\n\n * // Create a new point with a custom SRID:\n * const point = {\n *   type: 'Point',\n *   coordinates: [39.807222,-76.984722],\n *   crs: { type: 'name', properties: { name: 'EPSG:4326'} }\n * };\n *\n * User.create({username: 'username', geometry: point })\n * ```\n * @property {function(type: string, srid: string)} GEOGRAPHY A geography datatype represents two dimensional spacial objects in an elliptic coord system.\n * @property {function(returnType: DataTypes, fields: string[])} VIRTUAL A virtual value that is not stored in the DB. This could for example be useful if you want to provide a default value in your model that is returned to the user but not stored in the DB.\n *\n * You could also use it to validate a value before permuting and storing it. Checking password length before hashing it for example:\n * ```js\n * sequelize.define('user', {\n *   password_hash: DataTypes.STRING,\n *   password: {\n *     type: DataTypes.VIRTUAL,\n *     set: function (val) {\n *        // Remember to set the data value, otherwise it won't be validated\n *        this.setDataValue('password', val);\n *        this.setDataValue('password_hash', this.salt + val);\n *      },\n *      validate: {\n *         isLongEnough: function (val) {\n *           if (val.length < 7) {\n *             throw new Error(\"Please choose a longer password\")\n *          }\n *       }\n *     }\n *   }\n * })\n * ```\n * In the above code the password is stored plainly in the password field so it can be validated, but is never stored in the DB.\n *\n * VIRTUAL also takes a return type and dependency fields as arguments\n * If a virtual attribute is present in `attributes` it will automatically pull in the extra fields as well.\n * Return type is mostly useful for setups that rely on types like GraphQL.\n * ```js\n * {\n *   active: {\n *     type: new DataTypes.VIRTUAL(DataTypes.BOOLEAN, ['createdAt']),\n *     get: function() {\n *       return this.get('createdAt') > Date.now() - (7 * 24 * 60 * 60 * 1000)\n *     }\n *   }\n * }\n * ```\n ",
            "start": 17640,
            "end": 25652,
            "loc": {
              "start": {
                "line": 657,
                "column": 0
              },
              "end": {
                "line": 803,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 25653,
        "end": 26046,
        "loc": {
          "start": {
            "line": 804,
            "column": 0
          },
          "end": {
            "line": 837,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 25659,
            "end": 26045,
            "loc": {
              "start": {
                "line": 804,
                "column": 6
              },
              "end": {
                "line": 837,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 25659,
              "end": 25668,
              "loc": {
                "start": {
                  "line": 804,
                  "column": 6
                },
                "end": {
                  "line": 804,
                  "column": 15
                },
                "identifierName": "DataTypes"
              },
              "name": "DataTypes",
              "leadingComments": null
            },
            "init": {
              "type": "AssignmentExpression",
              "start": 25671,
              "end": 26045,
              "loc": {
                "start": {
                  "line": 804,
                  "column": 18
                },
                "end": {
                  "line": 837,
                  "column": 1
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 25671,
                "end": 25685,
                "loc": {
                  "start": {
                    "line": 804,
                    "column": 18
                  },
                  "end": {
                    "line": 804,
                    "column": 32
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 25671,
                  "end": 25677,
                  "loc": {
                    "start": {
                      "line": 804,
                      "column": 18
                    },
                    "end": {
                      "line": 804,
                      "column": 24
                    },
                    "identifierName": "module"
                  },
                  "name": "module"
                },
                "property": {
                  "type": "Identifier",
                  "start": 25678,
                  "end": 25685,
                  "loc": {
                    "start": {
                      "line": 804,
                      "column": 25
                    },
                    "end": {
                      "line": 804,
                      "column": 32
                    },
                    "identifierName": "exports"
                  },
                  "name": "exports"
                },
                "computed": false
              },
              "right": {
                "type": "ObjectExpression",
                "start": 25688,
                "end": 26045,
                "loc": {
                  "start": {
                    "line": 804,
                    "column": 35
                  },
                  "end": {
                    "line": 837,
                    "column": 1
                  }
                },
                "properties": [
                  {
                    "type": "ObjectProperty",
                    "start": 25692,
                    "end": 25700,
                    "loc": {
                      "start": {
                        "line": 805,
                        "column": 2
                      },
                      "end": {
                        "line": 805,
                        "column": 10
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25692,
                      "end": 25700,
                      "loc": {
                        "start": {
                          "line": 805,
                          "column": 2
                        },
                        "end": {
                          "line": 805,
                          "column": 10
                        },
                        "identifierName": "ABSTRACT"
                      },
                      "name": "ABSTRACT"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25692,
                      "end": 25700,
                      "loc": {
                        "start": {
                          "line": 805,
                          "column": 2
                        },
                        "end": {
                          "line": 805,
                          "column": 10
                        },
                        "identifierName": "ABSTRACT"
                      },
                      "name": "ABSTRACT"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25704,
                    "end": 25710,
                    "loc": {
                      "start": {
                        "line": 806,
                        "column": 2
                      },
                      "end": {
                        "line": 806,
                        "column": 8
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25704,
                      "end": 25710,
                      "loc": {
                        "start": {
                          "line": 806,
                          "column": 2
                        },
                        "end": {
                          "line": 806,
                          "column": 8
                        },
                        "identifierName": "STRING"
                      },
                      "name": "STRING"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25704,
                      "end": 25710,
                      "loc": {
                        "start": {
                          "line": 806,
                          "column": 2
                        },
                        "end": {
                          "line": 806,
                          "column": 8
                        },
                        "identifierName": "STRING"
                      },
                      "name": "STRING"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25714,
                    "end": 25718,
                    "loc": {
                      "start": {
                        "line": 807,
                        "column": 2
                      },
                      "end": {
                        "line": 807,
                        "column": 6
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25714,
                      "end": 25718,
                      "loc": {
                        "start": {
                          "line": 807,
                          "column": 2
                        },
                        "end": {
                          "line": 807,
                          "column": 6
                        },
                        "identifierName": "CHAR"
                      },
                      "name": "CHAR"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25714,
                      "end": 25718,
                      "loc": {
                        "start": {
                          "line": 807,
                          "column": 2
                        },
                        "end": {
                          "line": 807,
                          "column": 6
                        },
                        "identifierName": "CHAR"
                      },
                      "name": "CHAR"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25722,
                    "end": 25726,
                    "loc": {
                      "start": {
                        "line": 808,
                        "column": 2
                      },
                      "end": {
                        "line": 808,
                        "column": 6
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25722,
                      "end": 25726,
                      "loc": {
                        "start": {
                          "line": 808,
                          "column": 2
                        },
                        "end": {
                          "line": 808,
                          "column": 6
                        },
                        "identifierName": "TEXT"
                      },
                      "name": "TEXT"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25722,
                      "end": 25726,
                      "loc": {
                        "start": {
                          "line": 808,
                          "column": 2
                        },
                        "end": {
                          "line": 808,
                          "column": 6
                        },
                        "identifierName": "TEXT"
                      },
                      "name": "TEXT"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25730,
                    "end": 25736,
                    "loc": {
                      "start": {
                        "line": 809,
                        "column": 2
                      },
                      "end": {
                        "line": 809,
                        "column": 8
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25730,
                      "end": 25736,
                      "loc": {
                        "start": {
                          "line": 809,
                          "column": 2
                        },
                        "end": {
                          "line": 809,
                          "column": 8
                        },
                        "identifierName": "NUMBER"
                      },
                      "name": "NUMBER"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25730,
                      "end": 25736,
                      "loc": {
                        "start": {
                          "line": 809,
                          "column": 2
                        },
                        "end": {
                          "line": 809,
                          "column": 8
                        },
                        "identifierName": "NUMBER"
                      },
                      "name": "NUMBER"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25740,
                    "end": 25747,
                    "loc": {
                      "start": {
                        "line": 810,
                        "column": 2
                      },
                      "end": {
                        "line": 810,
                        "column": 9
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25740,
                      "end": 25747,
                      "loc": {
                        "start": {
                          "line": 810,
                          "column": 2
                        },
                        "end": {
                          "line": 810,
                          "column": 9
                        },
                        "identifierName": "INTEGER"
                      },
                      "name": "INTEGER"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25740,
                      "end": 25747,
                      "loc": {
                        "start": {
                          "line": 810,
                          "column": 2
                        },
                        "end": {
                          "line": 810,
                          "column": 9
                        },
                        "identifierName": "INTEGER"
                      },
                      "name": "INTEGER"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25751,
                    "end": 25757,
                    "loc": {
                      "start": {
                        "line": 811,
                        "column": 2
                      },
                      "end": {
                        "line": 811,
                        "column": 8
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25751,
                      "end": 25757,
                      "loc": {
                        "start": {
                          "line": 811,
                          "column": 2
                        },
                        "end": {
                          "line": 811,
                          "column": 8
                        },
                        "identifierName": "BIGINT"
                      },
                      "name": "BIGINT"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25751,
                      "end": 25757,
                      "loc": {
                        "start": {
                          "line": 811,
                          "column": 2
                        },
                        "end": {
                          "line": 811,
                          "column": 8
                        },
                        "identifierName": "BIGINT"
                      },
                      "name": "BIGINT"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25761,
                    "end": 25766,
                    "loc": {
                      "start": {
                        "line": 812,
                        "column": 2
                      },
                      "end": {
                        "line": 812,
                        "column": 7
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25761,
                      "end": 25766,
                      "loc": {
                        "start": {
                          "line": 812,
                          "column": 2
                        },
                        "end": {
                          "line": 812,
                          "column": 7
                        },
                        "identifierName": "FLOAT"
                      },
                      "name": "FLOAT"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25761,
                      "end": 25766,
                      "loc": {
                        "start": {
                          "line": 812,
                          "column": 2
                        },
                        "end": {
                          "line": 812,
                          "column": 7
                        },
                        "identifierName": "FLOAT"
                      },
                      "name": "FLOAT"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25770,
                    "end": 25774,
                    "loc": {
                      "start": {
                        "line": 813,
                        "column": 2
                      },
                      "end": {
                        "line": 813,
                        "column": 6
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25770,
                      "end": 25774,
                      "loc": {
                        "start": {
                          "line": 813,
                          "column": 2
                        },
                        "end": {
                          "line": 813,
                          "column": 6
                        },
                        "identifierName": "TIME"
                      },
                      "name": "TIME"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25770,
                      "end": 25774,
                      "loc": {
                        "start": {
                          "line": 813,
                          "column": 2
                        },
                        "end": {
                          "line": 813,
                          "column": 6
                        },
                        "identifierName": "TIME"
                      },
                      "name": "TIME"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25778,
                    "end": 25782,
                    "loc": {
                      "start": {
                        "line": 814,
                        "column": 2
                      },
                      "end": {
                        "line": 814,
                        "column": 6
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25778,
                      "end": 25782,
                      "loc": {
                        "start": {
                          "line": 814,
                          "column": 2
                        },
                        "end": {
                          "line": 814,
                          "column": 6
                        },
                        "identifierName": "DATE"
                      },
                      "name": "DATE"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25778,
                      "end": 25782,
                      "loc": {
                        "start": {
                          "line": 814,
                          "column": 2
                        },
                        "end": {
                          "line": 814,
                          "column": 6
                        },
                        "identifierName": "DATE"
                      },
                      "name": "DATE"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25786,
                    "end": 25794,
                    "loc": {
                      "start": {
                        "line": 815,
                        "column": 2
                      },
                      "end": {
                        "line": 815,
                        "column": 10
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25786,
                      "end": 25794,
                      "loc": {
                        "start": {
                          "line": 815,
                          "column": 2
                        },
                        "end": {
                          "line": 815,
                          "column": 10
                        },
                        "identifierName": "DATEONLY"
                      },
                      "name": "DATEONLY"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25786,
                      "end": 25794,
                      "loc": {
                        "start": {
                          "line": 815,
                          "column": 2
                        },
                        "end": {
                          "line": 815,
                          "column": 10
                        },
                        "identifierName": "DATEONLY"
                      },
                      "name": "DATEONLY"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25798,
                    "end": 25805,
                    "loc": {
                      "start": {
                        "line": 816,
                        "column": 2
                      },
                      "end": {
                        "line": 816,
                        "column": 9
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25798,
                      "end": 25805,
                      "loc": {
                        "start": {
                          "line": 816,
                          "column": 2
                        },
                        "end": {
                          "line": 816,
                          "column": 9
                        },
                        "identifierName": "BOOLEAN"
                      },
                      "name": "BOOLEAN"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25798,
                      "end": 25805,
                      "loc": {
                        "start": {
                          "line": 816,
                          "column": 2
                        },
                        "end": {
                          "line": 816,
                          "column": 9
                        },
                        "identifierName": "BOOLEAN"
                      },
                      "name": "BOOLEAN"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25809,
                    "end": 25812,
                    "loc": {
                      "start": {
                        "line": 817,
                        "column": 2
                      },
                      "end": {
                        "line": 817,
                        "column": 5
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25809,
                      "end": 25812,
                      "loc": {
                        "start": {
                          "line": 817,
                          "column": 2
                        },
                        "end": {
                          "line": 817,
                          "column": 5
                        },
                        "identifierName": "NOW"
                      },
                      "name": "NOW"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25809,
                      "end": 25812,
                      "loc": {
                        "start": {
                          "line": 817,
                          "column": 2
                        },
                        "end": {
                          "line": 817,
                          "column": 5
                        },
                        "identifierName": "NOW"
                      },
                      "name": "NOW"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25816,
                    "end": 25820,
                    "loc": {
                      "start": {
                        "line": 818,
                        "column": 2
                      },
                      "end": {
                        "line": 818,
                        "column": 6
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25816,
                      "end": 25820,
                      "loc": {
                        "start": {
                          "line": 818,
                          "column": 2
                        },
                        "end": {
                          "line": 818,
                          "column": 6
                        },
                        "identifierName": "BLOB"
                      },
                      "name": "BLOB"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25816,
                      "end": 25820,
                      "loc": {
                        "start": {
                          "line": 818,
                          "column": 2
                        },
                        "end": {
                          "line": 818,
                          "column": 6
                        },
                        "identifierName": "BLOB"
                      },
                      "name": "BLOB"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25824,
                    "end": 25831,
                    "loc": {
                      "start": {
                        "line": 819,
                        "column": 2
                      },
                      "end": {
                        "line": 819,
                        "column": 9
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25824,
                      "end": 25831,
                      "loc": {
                        "start": {
                          "line": 819,
                          "column": 2
                        },
                        "end": {
                          "line": 819,
                          "column": 9
                        },
                        "identifierName": "DECIMAL"
                      },
                      "name": "DECIMAL"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25824,
                      "end": 25831,
                      "loc": {
                        "start": {
                          "line": 819,
                          "column": 2
                        },
                        "end": {
                          "line": 819,
                          "column": 9
                        },
                        "identifierName": "DECIMAL"
                      },
                      "name": "DECIMAL"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25835,
                    "end": 25851,
                    "loc": {
                      "start": {
                        "line": 820,
                        "column": 2
                      },
                      "end": {
                        "line": 820,
                        "column": 18
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25835,
                      "end": 25842,
                      "loc": {
                        "start": {
                          "line": 820,
                          "column": 2
                        },
                        "end": {
                          "line": 820,
                          "column": 9
                        },
                        "identifierName": "NUMERIC"
                      },
                      "name": "NUMERIC"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25844,
                      "end": 25851,
                      "loc": {
                        "start": {
                          "line": 820,
                          "column": 11
                        },
                        "end": {
                          "line": 820,
                          "column": 18
                        },
                        "identifierName": "DECIMAL"
                      },
                      "name": "DECIMAL"
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25855,
                    "end": 25859,
                    "loc": {
                      "start": {
                        "line": 821,
                        "column": 2
                      },
                      "end": {
                        "line": 821,
                        "column": 6
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25855,
                      "end": 25859,
                      "loc": {
                        "start": {
                          "line": 821,
                          "column": 2
                        },
                        "end": {
                          "line": 821,
                          "column": 6
                        },
                        "identifierName": "UUID"
                      },
                      "name": "UUID"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25855,
                      "end": 25859,
                      "loc": {
                        "start": {
                          "line": 821,
                          "column": 2
                        },
                        "end": {
                          "line": 821,
                          "column": 6
                        },
                        "identifierName": "UUID"
                      },
                      "name": "UUID"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25863,
                    "end": 25869,
                    "loc": {
                      "start": {
                        "line": 822,
                        "column": 2
                      },
                      "end": {
                        "line": 822,
                        "column": 8
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25863,
                      "end": 25869,
                      "loc": {
                        "start": {
                          "line": 822,
                          "column": 2
                        },
                        "end": {
                          "line": 822,
                          "column": 8
                        },
                        "identifierName": "UUIDV1"
                      },
                      "name": "UUIDV1"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25863,
                      "end": 25869,
                      "loc": {
                        "start": {
                          "line": 822,
                          "column": 2
                        },
                        "end": {
                          "line": 822,
                          "column": 8
                        },
                        "identifierName": "UUIDV1"
                      },
                      "name": "UUIDV1"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25873,
                    "end": 25879,
                    "loc": {
                      "start": {
                        "line": 823,
                        "column": 2
                      },
                      "end": {
                        "line": 823,
                        "column": 8
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25873,
                      "end": 25879,
                      "loc": {
                        "start": {
                          "line": 823,
                          "column": 2
                        },
                        "end": {
                          "line": 823,
                          "column": 8
                        },
                        "identifierName": "UUIDV4"
                      },
                      "name": "UUIDV4"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25873,
                      "end": 25879,
                      "loc": {
                        "start": {
                          "line": 823,
                          "column": 2
                        },
                        "end": {
                          "line": 823,
                          "column": 8
                        },
                        "identifierName": "UUIDV4"
                      },
                      "name": "UUIDV4"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25883,
                    "end": 25889,
                    "loc": {
                      "start": {
                        "line": 824,
                        "column": 2
                      },
                      "end": {
                        "line": 824,
                        "column": 8
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25883,
                      "end": 25889,
                      "loc": {
                        "start": {
                          "line": 824,
                          "column": 2
                        },
                        "end": {
                          "line": 824,
                          "column": 8
                        },
                        "identifierName": "HSTORE"
                      },
                      "name": "HSTORE"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25883,
                      "end": 25889,
                      "loc": {
                        "start": {
                          "line": 824,
                          "column": 2
                        },
                        "end": {
                          "line": 824,
                          "column": 8
                        },
                        "identifierName": "HSTORE"
                      },
                      "name": "HSTORE"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25893,
                    "end": 25907,
                    "loc": {
                      "start": {
                        "line": 825,
                        "column": 2
                      },
                      "end": {
                        "line": 825,
                        "column": 16
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25893,
                      "end": 25897,
                      "loc": {
                        "start": {
                          "line": 825,
                          "column": 2
                        },
                        "end": {
                          "line": 825,
                          "column": 6
                        },
                        "identifierName": "JSON"
                      },
                      "name": "JSON"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25899,
                      "end": 25907,
                      "loc": {
                        "start": {
                          "line": 825,
                          "column": 8
                        },
                        "end": {
                          "line": 825,
                          "column": 16
                        },
                        "identifierName": "JSONTYPE"
                      },
                      "name": "JSONTYPE"
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25911,
                    "end": 25916,
                    "loc": {
                      "start": {
                        "line": 826,
                        "column": 2
                      },
                      "end": {
                        "line": 826,
                        "column": 7
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25911,
                      "end": 25916,
                      "loc": {
                        "start": {
                          "line": 826,
                          "column": 2
                        },
                        "end": {
                          "line": 826,
                          "column": 7
                        },
                        "identifierName": "JSONB"
                      },
                      "name": "JSONB"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25911,
                      "end": 25916,
                      "loc": {
                        "start": {
                          "line": 826,
                          "column": 2
                        },
                        "end": {
                          "line": 826,
                          "column": 7
                        },
                        "identifierName": "JSONB"
                      },
                      "name": "JSONB"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25920,
                    "end": 25927,
                    "loc": {
                      "start": {
                        "line": 827,
                        "column": 2
                      },
                      "end": {
                        "line": 827,
                        "column": 9
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25920,
                      "end": 25927,
                      "loc": {
                        "start": {
                          "line": 827,
                          "column": 2
                        },
                        "end": {
                          "line": 827,
                          "column": 9
                        },
                        "identifierName": "VIRTUAL"
                      },
                      "name": "VIRTUAL"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25920,
                      "end": 25927,
                      "loc": {
                        "start": {
                          "line": 827,
                          "column": 2
                        },
                        "end": {
                          "line": 827,
                          "column": 9
                        },
                        "identifierName": "VIRTUAL"
                      },
                      "name": "VIRTUAL"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25931,
                    "end": 25936,
                    "loc": {
                      "start": {
                        "line": 828,
                        "column": 2
                      },
                      "end": {
                        "line": 828,
                        "column": 7
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25931,
                      "end": 25936,
                      "loc": {
                        "start": {
                          "line": 828,
                          "column": 2
                        },
                        "end": {
                          "line": 828,
                          "column": 7
                        },
                        "identifierName": "ARRAY"
                      },
                      "name": "ARRAY"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25931,
                      "end": 25936,
                      "loc": {
                        "start": {
                          "line": 828,
                          "column": 2
                        },
                        "end": {
                          "line": 828,
                          "column": 7
                        },
                        "identifierName": "ARRAY"
                      },
                      "name": "ARRAY"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25940,
                    "end": 25953,
                    "loc": {
                      "start": {
                        "line": 829,
                        "column": 2
                      },
                      "end": {
                        "line": 829,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25940,
                      "end": 25944,
                      "loc": {
                        "start": {
                          "line": 829,
                          "column": 2
                        },
                        "end": {
                          "line": 829,
                          "column": 6
                        },
                        "identifierName": "NONE"
                      },
                      "name": "NONE"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25946,
                      "end": 25953,
                      "loc": {
                        "start": {
                          "line": 829,
                          "column": 8
                        },
                        "end": {
                          "line": 829,
                          "column": 15
                        },
                        "identifierName": "VIRTUAL"
                      },
                      "name": "VIRTUAL"
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25957,
                    "end": 25961,
                    "loc": {
                      "start": {
                        "line": 830,
                        "column": 2
                      },
                      "end": {
                        "line": 830,
                        "column": 6
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25957,
                      "end": 25961,
                      "loc": {
                        "start": {
                          "line": 830,
                          "column": 2
                        },
                        "end": {
                          "line": 830,
                          "column": 6
                        },
                        "identifierName": "ENUM"
                      },
                      "name": "ENUM"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25957,
                      "end": 25961,
                      "loc": {
                        "start": {
                          "line": 830,
                          "column": 2
                        },
                        "end": {
                          "line": 830,
                          "column": 6
                        },
                        "identifierName": "ENUM"
                      },
                      "name": "ENUM"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25965,
                    "end": 25970,
                    "loc": {
                      "start": {
                        "line": 831,
                        "column": 2
                      },
                      "end": {
                        "line": 831,
                        "column": 7
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25965,
                      "end": 25970,
                      "loc": {
                        "start": {
                          "line": 831,
                          "column": 2
                        },
                        "end": {
                          "line": 831,
                          "column": 7
                        },
                        "identifierName": "RANGE"
                      },
                      "name": "RANGE"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25965,
                      "end": 25970,
                      "loc": {
                        "start": {
                          "line": 831,
                          "column": 2
                        },
                        "end": {
                          "line": 831,
                          "column": 7
                        },
                        "identifierName": "RANGE"
                      },
                      "name": "RANGE"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25974,
                    "end": 25978,
                    "loc": {
                      "start": {
                        "line": 832,
                        "column": 2
                      },
                      "end": {
                        "line": 832,
                        "column": 6
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25974,
                      "end": 25978,
                      "loc": {
                        "start": {
                          "line": 832,
                          "column": 2
                        },
                        "end": {
                          "line": 832,
                          "column": 6
                        },
                        "identifierName": "REAL"
                      },
                      "name": "REAL"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25974,
                      "end": 25978,
                      "loc": {
                        "start": {
                          "line": 832,
                          "column": 2
                        },
                        "end": {
                          "line": 832,
                          "column": 6
                        },
                        "identifierName": "REAL"
                      },
                      "name": "REAL"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25982,
                    "end": 25988,
                    "loc": {
                      "start": {
                        "line": 833,
                        "column": 2
                      },
                      "end": {
                        "line": 833,
                        "column": 8
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 25982,
                      "end": 25988,
                      "loc": {
                        "start": {
                          "line": 833,
                          "column": 2
                        },
                        "end": {
                          "line": 833,
                          "column": 8
                        },
                        "identifierName": "DOUBLE"
                      },
                      "name": "DOUBLE"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 25982,
                      "end": 25988,
                      "loc": {
                        "start": {
                          "line": 833,
                          "column": 2
                        },
                        "end": {
                          "line": 833,
                          "column": 8
                        },
                        "identifierName": "DOUBLE"
                      },
                      "name": "DOUBLE"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 25992,
                    "end": 26018,
                    "loc": {
                      "start": {
                        "line": 834,
                        "column": 2
                      },
                      "end": {
                        "line": 834,
                        "column": 28
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "StringLiteral",
                      "start": 25992,
                      "end": 26010,
                      "loc": {
                        "start": {
                          "line": 834,
                          "column": 2
                        },
                        "end": {
                          "line": 834,
                          "column": 20
                        }
                      },
                      "extra": {
                        "rawValue": "DOUBLE PRECISION",
                        "raw": "'DOUBLE PRECISION'"
                      },
                      "value": "DOUBLE PRECISION"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 26012,
                      "end": 26018,
                      "loc": {
                        "start": {
                          "line": 834,
                          "column": 22
                        },
                        "end": {
                          "line": 834,
                          "column": 28
                        },
                        "identifierName": "DOUBLE"
                      },
                      "name": "DOUBLE"
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 26022,
                    "end": 26030,
                    "loc": {
                      "start": {
                        "line": 835,
                        "column": 2
                      },
                      "end": {
                        "line": 835,
                        "column": 10
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 26022,
                      "end": 26030,
                      "loc": {
                        "start": {
                          "line": 835,
                          "column": 2
                        },
                        "end": {
                          "line": 835,
                          "column": 10
                        },
                        "identifierName": "GEOMETRY"
                      },
                      "name": "GEOMETRY"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 26022,
                      "end": 26030,
                      "loc": {
                        "start": {
                          "line": 835,
                          "column": 2
                        },
                        "end": {
                          "line": 835,
                          "column": 10
                        },
                        "identifierName": "GEOMETRY"
                      },
                      "name": "GEOMETRY"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 26034,
                    "end": 26043,
                    "loc": {
                      "start": {
                        "line": 836,
                        "column": 2
                      },
                      "end": {
                        "line": 836,
                        "column": 11
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 26034,
                      "end": 26043,
                      "loc": {
                        "start": {
                          "line": 836,
                          "column": 2
                        },
                        "end": {
                          "line": 836,
                          "column": 11
                        },
                        "identifierName": "GEOGRAPHY"
                      },
                      "name": "GEOGRAPHY"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 26034,
                      "end": 26043,
                      "loc": {
                        "start": {
                          "line": 836,
                          "column": 2
                        },
                        "end": {
                          "line": 836,
                          "column": 11
                        },
                        "identifierName": "GEOGRAPHY"
                      },
                      "name": "GEOGRAPHY"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  }
                ]
              }
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A convenience class holding commonly used data types. The datatypes are used when defining a new model using `Sequelize.define`, like this:\n * ```js\n * sequelize.define('model', {\n *   column: DataTypes.INTEGER\n * })\n * ```\n * When defining a model you can just as easily pass a string as type, but often using the types defined here is beneficial. For example, using `DataTypes.BLOB`, mean\n * that that column will be returned as an instance of `Buffer` when being fetched by sequelize.\n *\n * To provide a length for the data type, you can invoke it like a function: `INTEGER(2)`\n *\n * Some data types have special properties that can be accessed in order to change the data type.\n * For example, to get an unsigned integer with zerofill you can do `DataTypes.INTEGER.UNSIGNED.ZEROFILL`.\n * The order you access the properties in do not matter, so `DataTypes.INTEGER.ZEROFILL.UNSIGNED` is fine as well.\n *\n * * All number types (`INTEGER`, `BIGINT`, `FLOAT`, `DOUBLE`, `REAL`, `DECIMAL`) expose the properties `UNSIGNED` and `ZEROFILL`\n * * The `CHAR` and `STRING` types expose the `BINARY` property\n *\n *\n * Three of the values provided here (`NOW`, `UUIDV1` and `UUIDV4`) are special default values, that should not be used to define types. Instead they are used as shorthands for\n * defining default values. For example, to get a uuid field with a default value generated following v1 of the UUID standard:\n * ```js`\n * sequelize.define('model',` {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: DataTypes.UUIDV1,\n *     primaryKey: true\n *   }\n * })\n * ```\n * There may be times when you want to generate your own UUID conforming to some other algorithm. This is accomplished\n * using the defaultValue property as well, but instead of specifying one of the supplied UUID types, you return a value\n * from a function.\n * ```js\n * sequelize.define('model', {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: function() {\n *       return generateMyId()\n *     },\n *     primaryKey: true\n *   }\n * })\n * ```\n *\n * @property {function(length=255: integer)} STRING A variable length string\n * @property {function(length=255: integer)} CHAR A fixed length string.\n * @property {function([length]: string)} TEXT An unlimited length text column. Available lengths: `tiny`, `medium`, `long`\n * @property {function(length=255: integer)} INTEGER A 32 bit integer.\n * @property {function(length: integer)} BIGINT A 64 bit integer. Note: an attribute defined as `BIGINT` will be treated like a `string` due this [feature from node-postgres](https://github.com/brianc/node-postgres/pull/353) to prevent precision loss. To have this attribute as a `number`, this is a possible [workaround](https://github.com/sequelize/sequelize/issues/2383#issuecomment-58006083).\n * @property {function(length: integer, decimals: integer)} FLOAT Floating point number (4-byte precision).\n * @property {function(length: integer, decimals: integer)} DOUBLE Floating point number (8-byte precision).\n * @property {function(precision: integer, scale: integer)} DECIMAL Decimal number.\n * @property {function(length: integer, decimals: integer)} REAL Floating point number (4-byte precision).\n * @property {function} BOOLEAN A boolean / tinyint column, depending on dialect\n * @property {function(length: string)} BLOB Binary storage. Available lengths: `tiny`, `medium`, `long`\n * @property {function(values: string[])} ENUM An enumeration. `DataTypes.ENUM('value', 'another value')`.\n * @property {function(length: integer)} DATE A datetime column\n * @property {function} DATEONLY A date only column (no timestamp)\n * @property {function} TIME A time column\n * @property {function} NOW A default value of the current timestamp\n * @property {function} UUID A column storing a unique universal identifier. Use with `UUIDV1` or `UUIDV4` for default values.\n * @property {function} UUIDV1 A default unique universal identifier generated following the UUID v1 standard\n * @property {function} UUIDV4 A default unique universal identifier generated following the UUID v4 standard\n * @property {function} HSTORE A key / value store column. Only available in postgres.\n * @property {function} JSON A JSON string column. Only available in postgres and sqlite.\n * @property {function} JSONB A binary storage JSON column. Only available in postgres.\n * @property {function(type: DataTypes)} ARRAY An array of `type`, e.g. `DataTypes.ARRAY(DataTypes.DECIMAL)`. Only available in postgres.\n * @property {function(type: DataTypes)} RANGE Range types are data types representing a range of values of some element type (called the range's subtype).\n * Only available in postgres. See [the Postgres documentation](http://www.postgresql.org/docs/9.4/static/rangetypes.html) for more details\n * @property {function(type: string, srid: string)} GEOMETRY A column storing Geometry information. It is only available in PostgreSQL (with PostGIS) or MySQL.\n * In MySQL, allowable Geometry types are `POINT`, `LINESTRING`, `POLYGON`.\n *\n * GeoJSON is accepted as input and returned as output.\n * In PostGIS, the GeoJSON is parsed using the PostGIS function `ST_GeomFromGeoJSON`.\n * In MySQL it is parsed using the function `GeomFromText`.\n * Therefore, one can just follow the [GeoJSON spec](http://geojson.org/geojson-spec.html) for handling geometry objects.  See the following examples:\n *\n * ```js\n * // Create a new point:\n * const point = { type: 'Point', coordinates: [39.807222,-76.984722]};\n *\n * User.create({username: 'username', geometry: point });\n *\n * // Create a new linestring:\n * const line = { type: 'LineString', 'coordinates': [ [100.0, 0.0], [101.0, 1.0] ] };\n *\n * User.create({username: 'username', geometry: line });\n *\n * // Create a new polygon:\n * const polygon = { type: 'Polygon', coordinates: [\n *                 [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],\n *                   [100.0, 1.0], [100.0, 0.0] ]\n *                 ]};\n *\n * User.create({username: 'username', geometry: polygon });\n\n * // Create a new point with a custom SRID:\n * const point = {\n *   type: 'Point',\n *   coordinates: [39.807222,-76.984722],\n *   crs: { type: 'name', properties: { name: 'EPSG:4326'} }\n * };\n *\n * User.create({username: 'username', geometry: point })\n * ```\n * @property {function(type: string, srid: string)} GEOGRAPHY A geography datatype represents two dimensional spacial objects in an elliptic coord system.\n * @property {function(returnType: DataTypes, fields: string[])} VIRTUAL A virtual value that is not stored in the DB. This could for example be useful if you want to provide a default value in your model that is returned to the user but not stored in the DB.\n *\n * You could also use it to validate a value before permuting and storing it. Checking password length before hashing it for example:\n * ```js\n * sequelize.define('user', {\n *   password_hash: DataTypes.STRING,\n *   password: {\n *     type: DataTypes.VIRTUAL,\n *     set: function (val) {\n *        // Remember to set the data value, otherwise it won't be validated\n *        this.setDataValue('password', val);\n *        this.setDataValue('password_hash', this.salt + val);\n *      },\n *      validate: {\n *         isLongEnough: function (val) {\n *           if (val.length < 7) {\n *             throw new Error(\"Please choose a longer password\")\n *          }\n *       }\n *     }\n *   }\n * })\n * ```\n * In the above code the password is stored plainly in the password field so it can be validated, but is never stored in the DB.\n *\n * VIRTUAL also takes a return type and dependency fields as arguments\n * If a virtual attribute is present in `attributes` it will automatically pull in the extra fields as well.\n * Return type is mostly useful for setups that rely on types like GraphQL.\n * ```js\n * {\n *   active: {\n *     type: new DataTypes.VIRTUAL(DataTypes.BOOLEAN, ['createdAt']),\n *     get: function() {\n *       return this.get('createdAt') > Date.now() - (7 * 24 * 60 * 60 * 1000)\n *     }\n *   }\n * }\n * ```\n ",
            "start": 17640,
            "end": 25652,
            "loc": {
              "start": {
                "line": 657,
                "column": 0
              },
              "end": {
                "line": 803,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 26048,
        "end": 26106,
        "loc": {
          "start": {
            "line": 839,
            "column": 0
          },
          "end": {
            "line": 841,
            "column": 3
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 26048,
          "end": 26105,
          "loc": {
            "start": {
              "line": 839,
              "column": 0
            },
            "end": {
              "line": 841,
              "column": 2
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 26048,
            "end": 26054,
            "loc": {
              "start": {
                "line": 839,
                "column": 0
              },
              "end": {
                "line": 839,
                "column": 6
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26048,
              "end": 26049,
              "loc": {
                "start": {
                  "line": 839,
                  "column": 0
                },
                "end": {
                  "line": 839,
                  "column": 1
                },
                "identifierName": "_"
              },
              "name": "_"
            },
            "property": {
              "type": "Identifier",
              "start": 26050,
              "end": 26054,
              "loc": {
                "start": {
                  "line": 839,
                  "column": 2
                },
                "end": {
                  "line": 839,
                  "column": 6
                },
                "identifierName": "each"
              },
              "name": "each"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 26055,
              "end": 26064,
              "loc": {
                "start": {
                  "line": 839,
                  "column": 7
                },
                "end": {
                  "line": 839,
                  "column": 16
                },
                "identifierName": "DataTypes"
              },
              "name": "DataTypes"
            },
            {
              "type": "ArrowFunctionExpression",
              "start": 26066,
              "end": 26104,
              "loc": {
                "start": {
                  "line": 839,
                  "column": 18
                },
                "end": {
                  "line": 841,
                  "column": 1
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 26066,
                  "end": 26074,
                  "loc": {
                    "start": {
                      "line": 839,
                      "column": 18
                    },
                    "end": {
                      "line": 839,
                      "column": 26
                    },
                    "identifierName": "dataType"
                  },
                  "name": "dataType"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 26078,
                "end": 26104,
                "loc": {
                  "start": {
                    "line": 839,
                    "column": 30
                  },
                  "end": {
                    "line": 841,
                    "column": 1
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 26082,
                    "end": 26102,
                    "loc": {
                      "start": {
                        "line": 840,
                        "column": 2
                      },
                      "end": {
                        "line": 840,
                        "column": 22
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 26082,
                      "end": 26101,
                      "loc": {
                        "start": {
                          "line": 840,
                          "column": 2
                        },
                        "end": {
                          "line": 840,
                          "column": 21
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 26082,
                        "end": 26096,
                        "loc": {
                          "start": {
                            "line": 840,
                            "column": 2
                          },
                          "end": {
                            "line": 840,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 26082,
                          "end": 26090,
                          "loc": {
                            "start": {
                              "line": 840,
                              "column": 2
                            },
                            "end": {
                              "line": 840,
                              "column": 10
                            },
                            "identifierName": "dataType"
                          },
                          "name": "dataType"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 26091,
                          "end": 26096,
                          "loc": {
                            "start": {
                              "line": 840,
                              "column": 11
                            },
                            "end": {
                              "line": 840,
                              "column": 16
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 26099,
                        "end": 26101,
                        "loc": {
                          "start": {
                            "line": 840,
                            "column": 19
                          },
                          "end": {
                            "line": 840,
                            "column": 21
                          }
                        },
                        "properties": []
                      }
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 26108,
        "end": 26182,
        "loc": {
          "start": {
            "line": 843,
            "column": 0
          },
          "end": {
            "line": 843,
            "column": 74
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 26108,
          "end": 26181,
          "loc": {
            "start": {
              "line": 843,
              "column": 0
            },
            "end": {
              "line": 843,
              "column": 73
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 26108,
            "end": 26126,
            "loc": {
              "start": {
                "line": 843,
                "column": 0
              },
              "end": {
                "line": 843,
                "column": 18
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26108,
              "end": 26117,
              "loc": {
                "start": {
                  "line": 843,
                  "column": 0
                },
                "end": {
                  "line": 843,
                  "column": 9
                },
                "identifierName": "DataTypes"
              },
              "name": "DataTypes"
            },
            "property": {
              "type": "Identifier",
              "start": 26118,
              "end": 26126,
              "loc": {
                "start": {
                  "line": 843,
                  "column": 10
                },
                "end": {
                  "line": 843,
                  "column": 18
                },
                "identifierName": "postgres"
              },
              "name": "postgres"
            },
            "computed": false
          },
          "right": {
            "type": "CallExpression",
            "start": 26129,
            "end": 26181,
            "loc": {
              "start": {
                "line": 843,
                "column": 21
              },
              "end": {
                "line": 843,
                "column": 73
              }
            },
            "callee": {
              "type": "CallExpression",
              "start": 26129,
              "end": 26170,
              "loc": {
                "start": {
                  "line": 843,
                  "column": 21
                },
                "end": {
                  "line": 843,
                  "column": 62
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 26129,
                "end": 26136,
                "loc": {
                  "start": {
                    "line": 843,
                    "column": 21
                  },
                  "end": {
                    "line": 843,
                    "column": 28
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 26137,
                  "end": 26169,
                  "loc": {
                    "start": {
                      "line": 843,
                      "column": 29
                    },
                    "end": {
                      "line": 843,
                      "column": 61
                    }
                  },
                  "extra": {
                    "rawValue": "./dialects/postgres/data-types",
                    "raw": "'./dialects/postgres/data-types'"
                  },
                  "value": "./dialects/postgres/data-types"
                }
              ]
            },
            "arguments": [
              {
                "type": "Identifier",
                "start": 26171,
                "end": 26180,
                "loc": {
                  "start": {
                    "line": 843,
                    "column": 63
                  },
                  "end": {
                    "line": 843,
                    "column": 72
                  },
                  "identifierName": "DataTypes"
                },
                "name": "DataTypes"
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 26183,
        "end": 26251,
        "loc": {
          "start": {
            "line": 844,
            "column": 0
          },
          "end": {
            "line": 844,
            "column": 68
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 26183,
          "end": 26250,
          "loc": {
            "start": {
              "line": 844,
              "column": 0
            },
            "end": {
              "line": 844,
              "column": 67
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 26183,
            "end": 26198,
            "loc": {
              "start": {
                "line": 844,
                "column": 0
              },
              "end": {
                "line": 844,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26183,
              "end": 26192,
              "loc": {
                "start": {
                  "line": 844,
                  "column": 0
                },
                "end": {
                  "line": 844,
                  "column": 9
                },
                "identifierName": "DataTypes"
              },
              "name": "DataTypes"
            },
            "property": {
              "type": "Identifier",
              "start": 26193,
              "end": 26198,
              "loc": {
                "start": {
                  "line": 844,
                  "column": 10
                },
                "end": {
                  "line": 844,
                  "column": 15
                },
                "identifierName": "mysql"
              },
              "name": "mysql"
            },
            "computed": false
          },
          "right": {
            "type": "CallExpression",
            "start": 26201,
            "end": 26250,
            "loc": {
              "start": {
                "line": 844,
                "column": 18
              },
              "end": {
                "line": 844,
                "column": 67
              }
            },
            "callee": {
              "type": "CallExpression",
              "start": 26201,
              "end": 26239,
              "loc": {
                "start": {
                  "line": 844,
                  "column": 18
                },
                "end": {
                  "line": 844,
                  "column": 56
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 26201,
                "end": 26208,
                "loc": {
                  "start": {
                    "line": 844,
                    "column": 18
                  },
                  "end": {
                    "line": 844,
                    "column": 25
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 26209,
                  "end": 26238,
                  "loc": {
                    "start": {
                      "line": 844,
                      "column": 26
                    },
                    "end": {
                      "line": 844,
                      "column": 55
                    }
                  },
                  "extra": {
                    "rawValue": "./dialects/mysql/data-types",
                    "raw": "'./dialects/mysql/data-types'"
                  },
                  "value": "./dialects/mysql/data-types"
                }
              ]
            },
            "arguments": [
              {
                "type": "Identifier",
                "start": 26240,
                "end": 26249,
                "loc": {
                  "start": {
                    "line": 844,
                    "column": 57
                  },
                  "end": {
                    "line": 844,
                    "column": 66
                  },
                  "identifierName": "DataTypes"
                },
                "name": "DataTypes"
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 26252,
        "end": 26322,
        "loc": {
          "start": {
            "line": 845,
            "column": 0
          },
          "end": {
            "line": 845,
            "column": 70
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 26252,
          "end": 26321,
          "loc": {
            "start": {
              "line": 845,
              "column": 0
            },
            "end": {
              "line": 845,
              "column": 69
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 26252,
            "end": 26268,
            "loc": {
              "start": {
                "line": 845,
                "column": 0
              },
              "end": {
                "line": 845,
                "column": 16
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26252,
              "end": 26261,
              "loc": {
                "start": {
                  "line": 845,
                  "column": 0
                },
                "end": {
                  "line": 845,
                  "column": 9
                },
                "identifierName": "DataTypes"
              },
              "name": "DataTypes"
            },
            "property": {
              "type": "Identifier",
              "start": 26262,
              "end": 26268,
              "loc": {
                "start": {
                  "line": 845,
                  "column": 10
                },
                "end": {
                  "line": 845,
                  "column": 16
                },
                "identifierName": "sqlite"
              },
              "name": "sqlite"
            },
            "computed": false
          },
          "right": {
            "type": "CallExpression",
            "start": 26271,
            "end": 26321,
            "loc": {
              "start": {
                "line": 845,
                "column": 19
              },
              "end": {
                "line": 845,
                "column": 69
              }
            },
            "callee": {
              "type": "CallExpression",
              "start": 26271,
              "end": 26310,
              "loc": {
                "start": {
                  "line": 845,
                  "column": 19
                },
                "end": {
                  "line": 845,
                  "column": 58
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 26271,
                "end": 26278,
                "loc": {
                  "start": {
                    "line": 845,
                    "column": 19
                  },
                  "end": {
                    "line": 845,
                    "column": 26
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 26279,
                  "end": 26309,
                  "loc": {
                    "start": {
                      "line": 845,
                      "column": 27
                    },
                    "end": {
                      "line": 845,
                      "column": 57
                    }
                  },
                  "extra": {
                    "rawValue": "./dialects/sqlite/data-types",
                    "raw": "'./dialects/sqlite/data-types'"
                  },
                  "value": "./dialects/sqlite/data-types"
                }
              ]
            },
            "arguments": [
              {
                "type": "Identifier",
                "start": 26311,
                "end": 26320,
                "loc": {
                  "start": {
                    "line": 845,
                    "column": 59
                  },
                  "end": {
                    "line": 845,
                    "column": 68
                  },
                  "identifierName": "DataTypes"
                },
                "name": "DataTypes"
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 26323,
        "end": 26391,
        "loc": {
          "start": {
            "line": 846,
            "column": 0
          },
          "end": {
            "line": 846,
            "column": 68
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 26323,
          "end": 26390,
          "loc": {
            "start": {
              "line": 846,
              "column": 0
            },
            "end": {
              "line": 846,
              "column": 67
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 26323,
            "end": 26338,
            "loc": {
              "start": {
                "line": 846,
                "column": 0
              },
              "end": {
                "line": 846,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26323,
              "end": 26332,
              "loc": {
                "start": {
                  "line": 846,
                  "column": 0
                },
                "end": {
                  "line": 846,
                  "column": 9
                },
                "identifierName": "DataTypes"
              },
              "name": "DataTypes"
            },
            "property": {
              "type": "Identifier",
              "start": 26333,
              "end": 26338,
              "loc": {
                "start": {
                  "line": 846,
                  "column": 10
                },
                "end": {
                  "line": 846,
                  "column": 15
                },
                "identifierName": "mssql"
              },
              "name": "mssql"
            },
            "computed": false
          },
          "right": {
            "type": "CallExpression",
            "start": 26341,
            "end": 26390,
            "loc": {
              "start": {
                "line": 846,
                "column": 18
              },
              "end": {
                "line": 846,
                "column": 67
              }
            },
            "callee": {
              "type": "CallExpression",
              "start": 26341,
              "end": 26379,
              "loc": {
                "start": {
                  "line": 846,
                  "column": 18
                },
                "end": {
                  "line": 846,
                  "column": 56
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 26341,
                "end": 26348,
                "loc": {
                  "start": {
                    "line": 846,
                    "column": 18
                  },
                  "end": {
                    "line": 846,
                    "column": 25
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 26349,
                  "end": 26378,
                  "loc": {
                    "start": {
                      "line": 846,
                      "column": 26
                    },
                    "end": {
                      "line": 846,
                      "column": 55
                    }
                  },
                  "extra": {
                    "rawValue": "./dialects/mssql/data-types",
                    "raw": "'./dialects/mssql/data-types'"
                  },
                  "value": "./dialects/mssql/data-types"
                }
              ]
            },
            "arguments": [
              {
                "type": "Identifier",
                "start": 26380,
                "end": 26389,
                "loc": {
                  "start": {
                    "line": 846,
                    "column": 57
                  },
                  "end": {
                    "line": 846,
                    "column": 66
                  },
                  "identifierName": "DataTypes"
                },
                "name": "DataTypes"
              }
            ]
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 26393,
        "end": 26420,
        "loc": {
          "start": {
            "line": 848,
            "column": 0
          },
          "end": {
            "line": 848,
            "column": 27
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 26393,
          "end": 26419,
          "loc": {
            "start": {
              "line": 848,
              "column": 0
            },
            "end": {
              "line": 848,
              "column": 26
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 26393,
            "end": 26407,
            "loc": {
              "start": {
                "line": 848,
                "column": 0
              },
              "end": {
                "line": 848,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26393,
              "end": 26399,
              "loc": {
                "start": {
                  "line": 848,
                  "column": 0
                },
                "end": {
                  "line": 848,
                  "column": 6
                },
                "identifierName": "module"
              },
              "name": "module"
            },
            "property": {
              "type": "Identifier",
              "start": 26400,
              "end": 26407,
              "loc": {
                "start": {
                  "line": 848,
                  "column": 7
                },
                "end": {
                  "line": 848,
                  "column": 14
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 26410,
            "end": 26419,
            "loc": {
              "start": {
                "line": 848,
                "column": 17
              },
              "end": {
                "line": 848,
                "column": 26
              },
              "identifierName": "DataTypes"
            },
            "name": "DataTypes"
          }
        }
      }
    ],
    "directives": [
      {
        "type": "Directive",
        "start": 0,
        "end": 13,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 13
          }
        },
        "value": {
          "type": "DirectiveLiteral",
          "start": 0,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "value": "use strict",
          "extra": {
            "raw": "'use strict'",
            "rawValue": "use strict"
          },
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "jshint -W110 ",
            "start": 14,
            "end": 31,
            "loc": {
              "start": {
                "line": 2,
                "column": 0
              },
              "end": {
                "line": 2,
                "column": 17
              }
            }
          }
        ]
      }
    ]
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "jshint -W110 ",
      "start": 14,
      "end": 31,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 17
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Z here means current timezone, _not_ UTC",
      "start": 9004,
      "end": 9047,
      "loc": {
        "start": {
          "line": 336,
          "column": 2
        },
        "end": {
          "line": 336,
          "column": 45
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A convenience class holding commonly used data types. The datatypes are used when defining a new model using `Sequelize.define`, like this:\n * ```js\n * sequelize.define('model', {\n *   column: DataTypes.INTEGER\n * })\n * ```\n * When defining a model you can just as easily pass a string as type, but often using the types defined here is beneficial. For example, using `DataTypes.BLOB`, mean\n * that that column will be returned as an instance of `Buffer` when being fetched by sequelize.\n *\n * To provide a length for the data type, you can invoke it like a function: `INTEGER(2)`\n *\n * Some data types have special properties that can be accessed in order to change the data type.\n * For example, to get an unsigned integer with zerofill you can do `DataTypes.INTEGER.UNSIGNED.ZEROFILL`.\n * The order you access the properties in do not matter, so `DataTypes.INTEGER.ZEROFILL.UNSIGNED` is fine as well.\n *\n * * All number types (`INTEGER`, `BIGINT`, `FLOAT`, `DOUBLE`, `REAL`, `DECIMAL`) expose the properties `UNSIGNED` and `ZEROFILL`\n * * The `CHAR` and `STRING` types expose the `BINARY` property\n *\n *\n * Three of the values provided here (`NOW`, `UUIDV1` and `UUIDV4`) are special default values, that should not be used to define types. Instead they are used as shorthands for\n * defining default values. For example, to get a uuid field with a default value generated following v1 of the UUID standard:\n * ```js`\n * sequelize.define('model',` {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: DataTypes.UUIDV1,\n *     primaryKey: true\n *   }\n * })\n * ```\n * There may be times when you want to generate your own UUID conforming to some other algorithm. This is accomplished\n * using the defaultValue property as well, but instead of specifying one of the supplied UUID types, you return a value\n * from a function.\n * ```js\n * sequelize.define('model', {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: function() {\n *       return generateMyId()\n *     },\n *     primaryKey: true\n *   }\n * })\n * ```\n *\n * @property {function(length=255: integer)} STRING A variable length string\n * @property {function(length=255: integer)} CHAR A fixed length string.\n * @property {function([length]: string)} TEXT An unlimited length text column. Available lengths: `tiny`, `medium`, `long`\n * @property {function(length=255: integer)} INTEGER A 32 bit integer.\n * @property {function(length: integer)} BIGINT A 64 bit integer. Note: an attribute defined as `BIGINT` will be treated like a `string` due this [feature from node-postgres](https://github.com/brianc/node-postgres/pull/353) to prevent precision loss. To have this attribute as a `number`, this is a possible [workaround](https://github.com/sequelize/sequelize/issues/2383#issuecomment-58006083).\n * @property {function(length: integer, decimals: integer)} FLOAT Floating point number (4-byte precision).\n * @property {function(length: integer, decimals: integer)} DOUBLE Floating point number (8-byte precision).\n * @property {function(precision: integer, scale: integer)} DECIMAL Decimal number.\n * @property {function(length: integer, decimals: integer)} REAL Floating point number (4-byte precision).\n * @property {function} BOOLEAN A boolean / tinyint column, depending on dialect\n * @property {function(length: string)} BLOB Binary storage. Available lengths: `tiny`, `medium`, `long`\n * @property {function(values: string[])} ENUM An enumeration. `DataTypes.ENUM('value', 'another value')`.\n * @property {function(length: integer)} DATE A datetime column\n * @property {function} DATEONLY A date only column (no timestamp)\n * @property {function} TIME A time column\n * @property {function} NOW A default value of the current timestamp\n * @property {function} UUID A column storing a unique universal identifier. Use with `UUIDV1` or `UUIDV4` for default values.\n * @property {function} UUIDV1 A default unique universal identifier generated following the UUID v1 standard\n * @property {function} UUIDV4 A default unique universal identifier generated following the UUID v4 standard\n * @property {function} HSTORE A key / value store column. Only available in postgres.\n * @property {function} JSON A JSON string column. Only available in postgres and sqlite.\n * @property {function} JSONB A binary storage JSON column. Only available in postgres.\n * @property {function(type: DataTypes)} ARRAY An array of `type`, e.g. `DataTypes.ARRAY(DataTypes.DECIMAL)`. Only available in postgres.\n * @property {function(type: DataTypes)} RANGE Range types are data types representing a range of values of some element type (called the range's subtype).\n * Only available in postgres. See [the Postgres documentation](http://www.postgresql.org/docs/9.4/static/rangetypes.html) for more details\n * @property {function(type: string, srid: string)} GEOMETRY A column storing Geometry information. It is only available in PostgreSQL (with PostGIS) or MySQL.\n * In MySQL, allowable Geometry types are `POINT`, `LINESTRING`, `POLYGON`.\n *\n * GeoJSON is accepted as input and returned as output.\n * In PostGIS, the GeoJSON is parsed using the PostGIS function `ST_GeomFromGeoJSON`.\n * In MySQL it is parsed using the function `GeomFromText`.\n * Therefore, one can just follow the [GeoJSON spec](http://geojson.org/geojson-spec.html) for handling geometry objects.  See the following examples:\n *\n * ```js\n * // Create a new point:\n * const point = { type: 'Point', coordinates: [39.807222,-76.984722]};\n *\n * User.create({username: 'username', geometry: point });\n *\n * // Create a new linestring:\n * const line = { type: 'LineString', 'coordinates': [ [100.0, 0.0], [101.0, 1.0] ] };\n *\n * User.create({username: 'username', geometry: line });\n *\n * // Create a new polygon:\n * const polygon = { type: 'Polygon', coordinates: [\n *                 [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],\n *                   [100.0, 1.0], [100.0, 0.0] ]\n *                 ]};\n *\n * User.create({username: 'username', geometry: polygon });\n\n * // Create a new point with a custom SRID:\n * const point = {\n *   type: 'Point',\n *   coordinates: [39.807222,-76.984722],\n *   crs: { type: 'name', properties: { name: 'EPSG:4326'} }\n * };\n *\n * User.create({username: 'username', geometry: point })\n * ```\n * @property {function(type: string, srid: string)} GEOGRAPHY A geography datatype represents two dimensional spacial objects in an elliptic coord system.\n * @property {function(returnType: DataTypes, fields: string[])} VIRTUAL A virtual value that is not stored in the DB. This could for example be useful if you want to provide a default value in your model that is returned to the user but not stored in the DB.\n *\n * You could also use it to validate a value before permuting and storing it. Checking password length before hashing it for example:\n * ```js\n * sequelize.define('user', {\n *   password_hash: DataTypes.STRING,\n *   password: {\n *     type: DataTypes.VIRTUAL,\n *     set: function (val) {\n *        // Remember to set the data value, otherwise it won't be validated\n *        this.setDataValue('password', val);\n *        this.setDataValue('password_hash', this.salt + val);\n *      },\n *      validate: {\n *         isLongEnough: function (val) {\n *           if (val.length < 7) {\n *             throw new Error(\"Please choose a longer password\")\n *          }\n *       }\n *     }\n *   }\n * })\n * ```\n * In the above code the password is stored plainly in the password field so it can be validated, but is never stored in the DB.\n *\n * VIRTUAL also takes a return type and dependency fields as arguments\n * If a virtual attribute is present in `attributes` it will automatically pull in the extra fields as well.\n * Return type is mostly useful for setups that rely on types like GraphQL.\n * ```js\n * {\n *   active: {\n *     type: new DataTypes.VIRTUAL(DataTypes.BOOLEAN, ['createdAt']),\n *     get: function() {\n *       return this.get('createdAt') > Date.now() - (7 * 24 * 60 * 60 * 1000)\n *     }\n *   }\n * }\n * ```\n ",
      "start": 17640,
      "end": 25652,
      "loc": {
        "start": {
          "line": 657,
          "column": 0
        },
        "end": {
          "line": 803,
          "column": 3
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "use strict",
      "start": 0,
      "end": 12,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12,
      "end": 13,
      "loc": {
        "start": {
          "line": 1,
          "column": 12
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "jshint -W110 ",
      "start": 14,
      "end": 31,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 17
        }
      }
    },
    {
      "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": 33,
      "end": 38,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 39,
      "end": 43,
      "loc": {
        "start": {
          "line": 4,
          "column": 6
        },
        "end": {
          "line": 4,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44,
      "end": 45,
      "loc": {
        "start": {
          "line": 4,
          "column": 11
        },
        "end": {
          "line": 4,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 46,
      "end": 53,
      "loc": {
        "start": {
          "line": 4,
          "column": 13
        },
        "end": {
          "line": 4,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53,
      "end": 54,
      "loc": {
        "start": {
          "line": 4,
          "column": 20
        },
        "end": {
          "line": 4,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "util",
      "start": 54,
      "end": 60,
      "loc": {
        "start": {
          "line": 4,
          "column": 21
        },
        "end": {
          "line": 4,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60,
      "end": 61,
      "loc": {
        "start": {
          "line": 4,
          "column": 27
        },
        "end": {
          "line": 4,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 61,
      "end": 62,
      "loc": {
        "start": {
          "line": 4,
          "column": 28
        },
        "end": {
          "line": 4,
          "column": 29
        }
      }
    },
    {
      "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": 63,
      "end": 68,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 69,
      "end": 77,
      "loc": {
        "start": {
          "line": 5,
          "column": 6
        },
        "end": {
          "line": 5,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 78,
      "end": 79,
      "loc": {
        "start": {
          "line": 5,
          "column": 15
        },
        "end": {
          "line": 5,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 80,
      "end": 87,
      "loc": {
        "start": {
          "line": 5,
          "column": 17
        },
        "end": {
          "line": 5,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 87,
      "end": 88,
      "loc": {
        "start": {
          "line": 5,
          "column": 24
        },
        "end": {
          "line": 5,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/inherits",
      "start": 88,
      "end": 106,
      "loc": {
        "start": {
          "line": 5,
          "column": 25
        },
        "end": {
          "line": 5,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 106,
      "end": 107,
      "loc": {
        "start": {
          "line": 5,
          "column": 43
        },
        "end": {
          "line": 5,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 107,
      "end": 108,
      "loc": {
        "start": {
          "line": 5,
          "column": 44
        },
        "end": {
          "line": 5,
          "column": 45
        }
      }
    },
    {
      "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": 109,
      "end": 114,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 115,
      "end": 116,
      "loc": {
        "start": {
          "line": 6,
          "column": 6
        },
        "end": {
          "line": 6,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 117,
      "end": 118,
      "loc": {
        "start": {
          "line": 6,
          "column": 8
        },
        "end": {
          "line": 6,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 119,
      "end": 126,
      "loc": {
        "start": {
          "line": 6,
          "column": 10
        },
        "end": {
          "line": 6,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 126,
      "end": 127,
      "loc": {
        "start": {
          "line": 6,
          "column": 17
        },
        "end": {
          "line": 6,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "lodash",
      "start": 127,
      "end": 135,
      "loc": {
        "start": {
          "line": 6,
          "column": 18
        },
        "end": {
          "line": 6,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 135,
      "end": 136,
      "loc": {
        "start": {
          "line": 6,
          "column": 26
        },
        "end": {
          "line": 6,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 136,
      "end": 137,
      "loc": {
        "start": {
          "line": 6,
          "column": 27
        },
        "end": {
          "line": 6,
          "column": 28
        }
      }
    },
    {
      "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": 138,
      "end": 143,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Wkt",
      "start": 144,
      "end": 147,
      "loc": {
        "start": {
          "line": 7,
          "column": 6
        },
        "end": {
          "line": 7,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 148,
      "end": 149,
      "loc": {
        "start": {
          "line": 7,
          "column": 10
        },
        "end": {
          "line": 7,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 150,
      "end": 157,
      "loc": {
        "start": {
          "line": 7,
          "column": 12
        },
        "end": {
          "line": 7,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 157,
      "end": 158,
      "loc": {
        "start": {
          "line": 7,
          "column": 19
        },
        "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": "terraformer-wkt-parser",
      "start": 158,
      "end": 182,
      "loc": {
        "start": {
          "line": 7,
          "column": 20
        },
        "end": {
          "line": 7,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 182,
      "end": 183,
      "loc": {
        "start": {
          "line": 7,
          "column": 44
        },
        "end": {
          "line": 7,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 183,
      "end": 184,
      "loc": {
        "start": {
          "line": 7,
          "column": 45
        },
        "end": {
          "line": 7,
          "column": 46
        }
      }
    },
    {
      "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": 185,
      "end": 190,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 191,
      "end": 206,
      "loc": {
        "start": {
          "line": 8,
          "column": 6
        },
        "end": {
          "line": 8,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 207,
      "end": 208,
      "loc": {
        "start": {
          "line": 8,
          "column": 22
        },
        "end": {
          "line": 8,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 209,
      "end": 216,
      "loc": {
        "start": {
          "line": 8,
          "column": 24
        },
        "end": {
          "line": 8,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 216,
      "end": 217,
      "loc": {
        "start": {
          "line": 8,
          "column": 31
        },
        "end": {
          "line": 8,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./errors",
      "start": 217,
      "end": 227,
      "loc": {
        "start": {
          "line": 8,
          "column": 32
        },
        "end": {
          "line": 8,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 227,
      "end": 228,
      "loc": {
        "start": {
          "line": 8,
          "column": 42
        },
        "end": {
          "line": 8,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 228,
      "end": 229,
      "loc": {
        "start": {
          "line": 8,
          "column": 43
        },
        "end": {
          "line": 8,
          "column": 44
        }
      }
    },
    {
      "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": 230,
      "end": 235,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warnings",
      "start": 236,
      "end": 244,
      "loc": {
        "start": {
          "line": 9,
          "column": 6
        },
        "end": {
          "line": 9,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 245,
      "end": 246,
      "loc": {
        "start": {
          "line": 9,
          "column": 15
        },
        "end": {
          "line": 9,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 247,
      "end": 248,
      "loc": {
        "start": {
          "line": 9,
          "column": 17
        },
        "end": {
          "line": 9,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 248,
      "end": 249,
      "loc": {
        "start": {
          "line": 9,
          "column": 18
        },
        "end": {
          "line": 9,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 249,
      "end": 250,
      "loc": {
        "start": {
          "line": 9,
          "column": 19
        },
        "end": {
          "line": 9,
          "column": 20
        }
      }
    },
    {
      "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": 251,
      "end": 256,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 257,
      "end": 266,
      "loc": {
        "start": {
          "line": 10,
          "column": 6
        },
        "end": {
          "line": 10,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 267,
      "end": 268,
      "loc": {
        "start": {
          "line": 10,
          "column": 16
        },
        "end": {
          "line": 10,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 269,
      "end": 276,
      "loc": {
        "start": {
          "line": 10,
          "column": 18
        },
        "end": {
          "line": 10,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 276,
      "end": 277,
      "loc": {
        "start": {
          "line": 10,
          "column": 25
        },
        "end": {
          "line": 10,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils/validator-extras",
      "start": 277,
      "end": 303,
      "loc": {
        "start": {
          "line": 10,
          "column": 26
        },
        "end": {
          "line": 10,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 303,
      "end": 304,
      "loc": {
        "start": {
          "line": 10,
          "column": 52
        },
        "end": {
          "line": 10,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 304,
      "end": 305,
      "loc": {
        "start": {
          "line": 10,
          "column": 53
        },
        "end": {
          "line": 10,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validator",
      "start": 305,
      "end": 314,
      "loc": {
        "start": {
          "line": 10,
          "column": 54
        },
        "end": {
          "line": 10,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 314,
      "end": 315,
      "loc": {
        "start": {
          "line": 10,
          "column": 63
        },
        "end": {
          "line": 10,
          "column": 64
        }
      }
    },
    {
      "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": 316,
      "end": 321,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "momentTz",
      "start": 322,
      "end": 330,
      "loc": {
        "start": {
          "line": 11,
          "column": 6
        },
        "end": {
          "line": 11,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 331,
      "end": 332,
      "loc": {
        "start": {
          "line": 11,
          "column": 15
        },
        "end": {
          "line": 11,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 333,
      "end": 340,
      "loc": {
        "start": {
          "line": 11,
          "column": 17
        },
        "end": {
          "line": 11,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 340,
      "end": 341,
      "loc": {
        "start": {
          "line": 11,
          "column": 24
        },
        "end": {
          "line": 11,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "moment-timezone",
      "start": 341,
      "end": 358,
      "loc": {
        "start": {
          "line": 11,
          "column": 25
        },
        "end": {
          "line": 11,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 358,
      "end": 359,
      "loc": {
        "start": {
          "line": 11,
          "column": 42
        },
        "end": {
          "line": 11,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 359,
      "end": 360,
      "loc": {
        "start": {
          "line": 11,
          "column": 43
        },
        "end": {
          "line": 11,
          "column": 44
        }
      }
    },
    {
      "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": 361,
      "end": 366,
      "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": "moment",
      "start": 367,
      "end": 373,
      "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": 374,
      "end": 375,
      "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": 376,
      "end": 383,
      "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": 383,
      "end": 384,
      "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": "moment",
      "start": 384,
      "end": 392,
      "loc": {
        "start": {
          "line": 12,
          "column": 23
        },
        "end": {
          "line": 12,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 392,
      "end": 393,
      "loc": {
        "start": {
          "line": 12,
          "column": 31
        },
        "end": {
          "line": 12,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 393,
      "end": 394,
      "loc": {
        "start": {
          "line": 12,
          "column": 32
        },
        "end": {
          "line": 12,
          "column": 33
        }
      }
    },
    {
      "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": 395,
      "end": 400,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 401,
      "end": 406,
      "loc": {
        "start": {
          "line": 13,
          "column": 6
        },
        "end": {
          "line": 13,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 407,
      "end": 408,
      "loc": {
        "start": {
          "line": 13,
          "column": 12
        },
        "end": {
          "line": 13,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 409,
      "end": 416,
      "loc": {
        "start": {
          "line": 13,
          "column": 14
        },
        "end": {
          "line": 13,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 416,
      "end": 417,
      "loc": {
        "start": {
          "line": 13,
          "column": 21
        },
        "end": {
          "line": 13,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./utils",
      "start": 417,
      "end": 426,
      "loc": {
        "start": {
          "line": 13,
          "column": 22
        },
        "end": {
          "line": 13,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 426,
      "end": 427,
      "loc": {
        "start": {
          "line": 13,
          "column": 31
        },
        "end": {
          "line": 13,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 427,
      "end": 428,
      "loc": {
        "start": {
          "line": 13,
          "column": 32
        },
        "end": {
          "line": 13,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 430,
      "end": 438,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 439,
      "end": 447,
      "loc": {
        "start": {
          "line": 15,
          "column": 9
        },
        "end": {
          "line": 15,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 447,
      "end": 448,
      "loc": {
        "start": {
          "line": 15,
          "column": 17
        },
        "end": {
          "line": 15,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 448,
      "end": 449,
      "loc": {
        "start": {
          "line": 15,
          "column": 18
        },
        "end": {
          "line": 15,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 450,
      "end": 451,
      "loc": {
        "start": {
          "line": 15,
          "column": 20
        },
        "end": {
          "line": 15,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 451,
      "end": 452,
      "loc": {
        "start": {
          "line": 15,
          "column": 21
        },
        "end": {
          "line": 15,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 454,
      "end": 462,
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 462,
      "end": 463,
      "loc": {
        "start": {
          "line": 17,
          "column": 8
        },
        "end": {
          "line": 17,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 463,
      "end": 472,
      "loc": {
        "start": {
          "line": 17,
          "column": 9
        },
        "end": {
          "line": 17,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 472,
      "end": 473,
      "loc": {
        "start": {
          "line": 17,
          "column": 18
        },
        "end": {
          "line": 17,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectTypes",
      "start": 473,
      "end": 485,
      "loc": {
        "start": {
          "line": 17,
          "column": 19
        },
        "end": {
          "line": 17,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 486,
      "end": 487,
      "loc": {
        "start": {
          "line": 17,
          "column": 32
        },
        "end": {
          "line": 17,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 488,
      "end": 490,
      "loc": {
        "start": {
          "line": 17,
          "column": 34
        },
        "end": {
          "line": 17,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 490,
      "end": 491,
      "loc": {
        "start": {
          "line": 17,
          "column": 36
        },
        "end": {
          "line": 17,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 493,
      "end": 501,
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 19,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 501,
      "end": 502,
      "loc": {
        "start": {
          "line": 19,
          "column": 8
        },
        "end": {
          "line": 19,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 502,
      "end": 511,
      "loc": {
        "start": {
          "line": 19,
          "column": 9
        },
        "end": {
          "line": 19,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 511,
      "end": 512,
      "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": "toString",
      "start": 512,
      "end": 520,
      "loc": {
        "start": {
          "line": 19,
          "column": 19
        },
        "end": {
          "line": 19,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 521,
      "end": 522,
      "loc": {
        "start": {
          "line": 19,
          "column": 28
        },
        "end": {
          "line": 19,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 523,
      "end": 531,
      "loc": {
        "start": {
          "line": 19,
          "column": 30
        },
        "end": {
          "line": 19,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 532,
      "end": 540,
      "loc": {
        "start": {
          "line": 19,
          "column": 39
        },
        "end": {
          "line": 19,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 540,
      "end": 541,
      "loc": {
        "start": {
          "line": 19,
          "column": 47
        },
        "end": {
          "line": 19,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 541,
      "end": 548,
      "loc": {
        "start": {
          "line": 19,
          "column": 48
        },
        "end": {
          "line": 19,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 548,
      "end": 549,
      "loc": {
        "start": {
          "line": 19,
          "column": 55
        },
        "end": {
          "line": 19,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 550,
      "end": 551,
      "loc": {
        "start": {
          "line": 19,
          "column": 57
        },
        "end": {
          "line": 19,
          "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": 554,
      "end": 560,
      "loc": {
        "start": {
          "line": 20,
          "column": 2
        },
        "end": {
          "line": 20,
          "column": 8
        }
      }
    },
    {
      "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": 561,
      "end": 565,
      "loc": {
        "start": {
          "line": 20,
          "column": 9
        },
        "end": {
          "line": 20,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 565,
      "end": 566,
      "loc": {
        "start": {
          "line": 20,
          "column": 13
        },
        "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": "toSql",
      "start": 566,
      "end": 571,
      "loc": {
        "start": {
          "line": 20,
          "column": 14
        },
        "end": {
          "line": 20,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 571,
      "end": 572,
      "loc": {
        "start": {
          "line": 20,
          "column": 19
        },
        "end": {
          "line": 20,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 572,
      "end": 579,
      "loc": {
        "start": {
          "line": 20,
          "column": 20
        },
        "end": {
          "line": 20,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 579,
      "end": 580,
      "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": 580,
      "end": 581,
      "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": 582,
      "end": 583,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 583,
      "end": 584,
      "loc": {
        "start": {
          "line": 21,
          "column": 1
        },
        "end": {
          "line": 21,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 585,
      "end": 593,
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 593,
      "end": 594,
      "loc": {
        "start": {
          "line": 22,
          "column": 8
        },
        "end": {
          "line": 22,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 594,
      "end": 603,
      "loc": {
        "start": {
          "line": 22,
          "column": 9
        },
        "end": {
          "line": 22,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 603,
      "end": 604,
      "loc": {
        "start": {
          "line": 22,
          "column": 18
        },
        "end": {
          "line": 22,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 604,
      "end": 609,
      "loc": {
        "start": {
          "line": 22,
          "column": 19
        },
        "end": {
          "line": 22,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 610,
      "end": 611,
      "loc": {
        "start": {
          "line": 22,
          "column": 25
        },
        "end": {
          "line": 22,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 612,
      "end": 620,
      "loc": {
        "start": {
          "line": 22,
          "column": 27
        },
        "end": {
          "line": 22,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 621,
      "end": 626,
      "loc": {
        "start": {
          "line": 22,
          "column": 36
        },
        "end": {
          "line": 22,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 626,
      "end": 627,
      "loc": {
        "start": {
          "line": 22,
          "column": 41
        },
        "end": {
          "line": 22,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 627,
      "end": 628,
      "loc": {
        "start": {
          "line": 22,
          "column": 42
        },
        "end": {
          "line": 22,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 629,
      "end": 630,
      "loc": {
        "start": {
          "line": 22,
          "column": 44
        },
        "end": {
          "line": 22,
          "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": 633,
      "end": 639,
      "loc": {
        "start": {
          "line": 23,
          "column": 2
        },
        "end": {
          "line": 23,
          "column": 8
        }
      }
    },
    {
      "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": 640,
      "end": 644,
      "loc": {
        "start": {
          "line": 23,
          "column": 9
        },
        "end": {
          "line": 23,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 644,
      "end": 645,
      "loc": {
        "start": {
          "line": 23,
          "column": 13
        },
        "end": {
          "line": 23,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 645,
      "end": 648,
      "loc": {
        "start": {
          "line": 23,
          "column": 14
        },
        "end": {
          "line": 23,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 648,
      "end": 649,
      "loc": {
        "start": {
          "line": 23,
          "column": 17
        },
        "end": {
          "line": 23,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 650,
      "end": 651,
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 24,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 651,
      "end": 652,
      "loc": {
        "start": {
          "line": 24,
          "column": 1
        },
        "end": {
          "line": 24,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 653,
      "end": 661,
      "loc": {
        "start": {
          "line": 25,
          "column": 0
        },
        "end": {
          "line": 25,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 661,
      "end": 662,
      "loc": {
        "start": {
          "line": 25,
          "column": 8
        },
        "end": {
          "line": 25,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 662,
      "end": 666,
      "loc": {
        "start": {
          "line": 25,
          "column": 9
        },
        "end": {
          "line": 25,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 667,
      "end": 668,
      "loc": {
        "start": {
          "line": 25,
          "column": 14
        },
        "end": {
          "line": 25,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 669,
      "end": 677,
      "loc": {
        "start": {
          "line": 25,
          "column": 16
        },
        "end": {
          "line": 25,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 678,
      "end": 682,
      "loc": {
        "start": {
          "line": 25,
          "column": 25
        },
        "end": {
          "line": 25,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 682,
      "end": 683,
      "loc": {
        "start": {
          "line": 25,
          "column": 29
        },
        "end": {
          "line": 25,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "link",
      "start": 683,
      "end": 687,
      "loc": {
        "start": {
          "line": 25,
          "column": 30
        },
        "end": {
          "line": 25,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 687,
      "end": 688,
      "loc": {
        "start": {
          "line": 25,
          "column": 34
        },
        "end": {
          "line": 25,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 689,
      "end": 693,
      "loc": {
        "start": {
          "line": 25,
          "column": 36
        },
        "end": {
          "line": 25,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 693,
      "end": 694,
      "loc": {
        "start": {
          "line": 25,
          "column": 40
        },
        "end": {
          "line": 25,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 695,
      "end": 696,
      "loc": {
        "start": {
          "line": 25,
          "column": 42
        },
        "end": {
          "line": 25,
          "column": 43
        }
      }
    },
    {
      "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": 699,
      "end": 701,
      "loc": {
        "start": {
          "line": 26,
          "column": 2
        },
        "end": {
          "line": 26,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 702,
      "end": 703,
      "loc": {
        "start": {
          "line": 26,
          "column": 5
        },
        "end": {
          "line": 26,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 703,
      "end": 704,
      "loc": {
        "start": {
          "line": 26,
          "column": 6
        },
        "end": {
          "line": 26,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warnings",
      "start": 704,
      "end": 712,
      "loc": {
        "start": {
          "line": 26,
          "column": 7
        },
        "end": {
          "line": 26,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 712,
      "end": 713,
      "loc": {
        "start": {
          "line": 26,
          "column": 15
        },
        "end": {
          "line": 26,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 713,
      "end": 717,
      "loc": {
        "start": {
          "line": 26,
          "column": 16
        },
        "end": {
          "line": 26,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 717,
      "end": 718,
      "loc": {
        "start": {
          "line": 26,
          "column": 20
        },
        "end": {
          "line": 26,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 718,
      "end": 719,
      "loc": {
        "start": {
          "line": 26,
          "column": 21
        },
        "end": {
          "line": 26,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 720,
      "end": 721,
      "loc": {
        "start": {
          "line": 26,
          "column": 23
        },
        "end": {
          "line": 26,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warnings",
      "start": 726,
      "end": 734,
      "loc": {
        "start": {
          "line": 27,
          "column": 4
        },
        "end": {
          "line": 27,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 734,
      "end": 735,
      "loc": {
        "start": {
          "line": 27,
          "column": 12
        },
        "end": {
          "line": 27,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 735,
      "end": 739,
      "loc": {
        "start": {
          "line": 27,
          "column": 13
        },
        "end": {
          "line": 27,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 739,
      "end": 740,
      "loc": {
        "start": {
          "line": 27,
          "column": 17
        },
        "end": {
          "line": 27,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 741,
      "end": 742,
      "loc": {
        "start": {
          "line": 27,
          "column": 19
        },
        "end": {
          "line": 27,
          "column": 20
        }
      }
    },
    {
      "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": 743,
      "end": 747,
      "loc": {
        "start": {
          "line": 27,
          "column": 21
        },
        "end": {
          "line": 27,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 747,
      "end": 748,
      "loc": {
        "start": {
          "line": 27,
          "column": 25
        },
        "end": {
          "line": 27,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 753,
      "end": 758,
      "loc": {
        "start": {
          "line": 28,
          "column": 4
        },
        "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": 758,
      "end": 759,
      "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": "warn",
      "start": 759,
      "end": 763,
      "loc": {
        "start": {
          "line": 28,
          "column": 10
        },
        "end": {
          "line": 28,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 763,
      "end": 764,
      "loc": {
        "start": {
          "line": 28,
          "column": 14
        },
        "end": {
          "line": 28,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 764,
      "end": 765,
      "loc": {
        "start": {
          "line": 28,
          "column": 15
        },
        "end": {
          "line": 28,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 765,
      "end": 765,
      "loc": {
        "start": {
          "line": 28,
          "column": 16
        },
        "end": {
          "line": 28,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 765,
      "end": 767,
      "loc": {
        "start": {
          "line": 28,
          "column": 16
        },
        "end": {
          "line": 28,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 767,
      "end": 771,
      "loc": {
        "start": {
          "line": 28,
          "column": 18
        },
        "end": {
          "line": 28,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 771,
      "end": 772,
      "loc": {
        "start": {
          "line": 28,
          "column": 22
        },
        "end": {
          "line": 28,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", '\n>> Check:', ",
      "start": 772,
      "end": 789,
      "loc": {
        "start": {
          "line": 28,
          "column": 23
        },
        "end": {
          "line": 28,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 789,
      "end": 791,
      "loc": {
        "start": {
          "line": 28,
          "column": 40
        },
        "end": {
          "line": 28,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "link",
      "start": 791,
      "end": 795,
      "loc": {
        "start": {
          "line": 28,
          "column": 42
        },
        "end": {
          "line": 28,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 795,
      "end": 796,
      "loc": {
        "start": {
          "line": 28,
          "column": 46
        },
        "end": {
          "line": 28,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 796,
      "end": 796,
      "loc": {
        "start": {
          "line": 28,
          "column": 47
        },
        "end": {
          "line": 28,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 796,
      "end": 797,
      "loc": {
        "start": {
          "line": 28,
          "column": 47
        },
        "end": {
          "line": 28,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 797,
      "end": 798,
      "loc": {
        "start": {
          "line": 28,
          "column": 48
        },
        "end": {
          "line": 28,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 798,
      "end": 799,
      "loc": {
        "start": {
          "line": 28,
          "column": 49
        },
        "end": {
          "line": 28,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 802,
      "end": 803,
      "loc": {
        "start": {
          "line": 29,
          "column": 2
        },
        "end": {
          "line": 29,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 804,
      "end": 805,
      "loc": {
        "start": {
          "line": 30,
          "column": 0
        },
        "end": {
          "line": 30,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 805,
      "end": 806,
      "loc": {
        "start": {
          "line": 30,
          "column": 1
        },
        "end": {
          "line": 30,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 807,
      "end": 815,
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 815,
      "end": 816,
      "loc": {
        "start": {
          "line": 31,
          "column": 8
        },
        "end": {
          "line": 31,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 816,
      "end": 825,
      "loc": {
        "start": {
          "line": 31,
          "column": 9
        },
        "end": {
          "line": 31,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 825,
      "end": 826,
      "loc": {
        "start": {
          "line": 31,
          "column": 18
        },
        "end": {
          "line": 31,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 826,
      "end": 835,
      "loc": {
        "start": {
          "line": 31,
          "column": 19
        },
        "end": {
          "line": 31,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 836,
      "end": 837,
      "loc": {
        "start": {
          "line": 31,
          "column": 29
        },
        "end": {
          "line": 31,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 838,
      "end": 846,
      "loc": {
        "start": {
          "line": 31,
          "column": 31
        },
        "end": {
          "line": 31,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 847,
      "end": 856,
      "loc": {
        "start": {
          "line": 31,
          "column": 40
        },
        "end": {
          "line": 31,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 856,
      "end": 857,
      "loc": {
        "start": {
          "line": 31,
          "column": 49
        },
        "end": {
          "line": 31,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 857,
      "end": 862,
      "loc": {
        "start": {
          "line": 31,
          "column": 50
        },
        "end": {
          "line": 31,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 862,
      "end": 863,
      "loc": {
        "start": {
          "line": 31,
          "column": 55
        },
        "end": {
          "line": 31,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 864,
      "end": 871,
      "loc": {
        "start": {
          "line": 31,
          "column": 57
        },
        "end": {
          "line": 31,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 871,
      "end": 872,
      "loc": {
        "start": {
          "line": 31,
          "column": 64
        },
        "end": {
          "line": 31,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 873,
      "end": 874,
      "loc": {
        "start": {
          "line": 31,
          "column": 66
        },
        "end": {
          "line": 31,
          "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": 877,
      "end": 879,
      "loc": {
        "start": {
          "line": 32,
          "column": 2
        },
        "end": {
          "line": 32,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 880,
      "end": 881,
      "loc": {
        "start": {
          "line": 32,
          "column": 5
        },
        "end": {
          "line": 32,
          "column": 6
        }
      }
    },
    {
      "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": 881,
      "end": 885,
      "loc": {
        "start": {
          "line": 32,
          "column": 6
        },
        "end": {
          "line": 32,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 885,
      "end": 886,
      "loc": {
        "start": {
          "line": 32,
          "column": 10
        },
        "end": {
          "line": 32,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 886,
      "end": 896,
      "loc": {
        "start": {
          "line": 32,
          "column": 11
        },
        "end": {
          "line": 32,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 896,
      "end": 897,
      "loc": {
        "start": {
          "line": 32,
          "column": 21
        },
        "end": {
          "line": 32,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 898,
      "end": 899,
      "loc": {
        "start": {
          "line": 32,
          "column": 23
        },
        "end": {
          "line": 32,
          "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": 904,
      "end": 910,
      "loc": {
        "start": {
          "line": 33,
          "column": 4
        },
        "end": {
          "line": 33,
          "column": 10
        }
      }
    },
    {
      "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": 911,
      "end": 915,
      "loc": {
        "start": {
          "line": 33,
          "column": 11
        },
        "end": {
          "line": 33,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 915,
      "end": 916,
      "loc": {
        "start": {
          "line": 33,
          "column": 15
        },
        "end": {
          "line": 33,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 916,
      "end": 926,
      "loc": {
        "start": {
          "line": 33,
          "column": 16
        },
        "end": {
          "line": 33,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 926,
      "end": 927,
      "loc": {
        "start": {
          "line": 33,
          "column": 26
        },
        "end": {
          "line": 33,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 927,
      "end": 932,
      "loc": {
        "start": {
          "line": 33,
          "column": 27
        },
        "end": {
          "line": 33,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 932,
      "end": 933,
      "loc": {
        "start": {
          "line": 33,
          "column": 32
        },
        "end": {
          "line": 33,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 934,
      "end": 941,
      "loc": {
        "start": {
          "line": 33,
          "column": 34
        },
        "end": {
          "line": 33,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 941,
      "end": 942,
      "loc": {
        "start": {
          "line": 33,
          "column": 41
        },
        "end": {
          "line": 33,
          "column": 42
        }
      }
    },
    {
      "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": 33,
          "column": 42
        },
        "end": {
          "line": 33,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 946,
      "end": 947,
      "loc": {
        "start": {
          "line": 34,
          "column": 2
        },
        "end": {
          "line": 34,
          "column": 3
        }
      }
    },
    {
      "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": 950,
      "end": 956,
      "loc": {
        "start": {
          "line": 35,
          "column": 2
        },
        "end": {
          "line": 35,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 957,
      "end": 962,
      "loc": {
        "start": {
          "line": 35,
          "column": 9
        },
        "end": {
          "line": 35,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 962,
      "end": 963,
      "loc": {
        "start": {
          "line": 35,
          "column": 14
        },
        "end": {
          "line": 35,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 964,
      "end": 965,
      "loc": {
        "start": {
          "line": 36,
          "column": 0
        },
        "end": {
          "line": 36,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 965,
      "end": 966,
      "loc": {
        "start": {
          "line": 36,
          "column": 1
        },
        "end": {
          "line": 36,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 968,
      "end": 976,
      "loc": {
        "start": {
          "line": 38,
          "column": 0
        },
        "end": {
          "line": 38,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 977,
      "end": 983,
      "loc": {
        "start": {
          "line": 38,
          "column": 9
        },
        "end": {
          "line": 38,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 983,
      "end": 984,
      "loc": {
        "start": {
          "line": 38,
          "column": 15
        },
        "end": {
          "line": 38,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 984,
      "end": 990,
      "loc": {
        "start": {
          "line": 38,
          "column": 16
        },
        "end": {
          "line": 38,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 990,
      "end": 991,
      "loc": {
        "start": {
          "line": 38,
          "column": 22
        },
        "end": {
          "line": 38,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 992,
      "end": 998,
      "loc": {
        "start": {
          "line": 38,
          "column": 24
        },
        "end": {
          "line": 38,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 998,
      "end": 999,
      "loc": {
        "start": {
          "line": 38,
          "column": 30
        },
        "end": {
          "line": 38,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1000,
      "end": 1001,
      "loc": {
        "start": {
          "line": 38,
          "column": 32
        },
        "end": {
          "line": 38,
          "column": 33
        }
      }
    },
    {
      "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": 1004,
      "end": 1009,
      "loc": {
        "start": {
          "line": 39,
          "column": 2
        },
        "end": {
          "line": 39,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1010,
      "end": 1017,
      "loc": {
        "start": {
          "line": 39,
          "column": 8
        },
        "end": {
          "line": 39,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1018,
      "end": 1019,
      "loc": {
        "start": {
          "line": 39,
          "column": 16
        },
        "end": {
          "line": 39,
          "column": 17
        }
      }
    },
    {
      "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": 1020,
      "end": 1026,
      "loc": {
        "start": {
          "line": 39,
          "column": 18
        },
        "end": {
          "line": 39,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1027,
      "end": 1033,
      "loc": {
        "start": {
          "line": 39,
          "column": 25
        },
        "end": {
          "line": 39,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1034,
      "end": 1037,
      "loc": {
        "start": {
          "line": 39,
          "column": 32
        },
        "end": {
          "line": 39,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 1038,
      "end": 1046,
      "loc": {
        "start": {
          "line": 39,
          "column": 36
        },
        "end": {
          "line": 39,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1047,
      "end": 1049,
      "loc": {
        "start": {
          "line": 39,
          "column": 45
        },
        "end": {
          "line": 39,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1050,
      "end": 1056,
      "loc": {
        "start": {
          "line": 39,
          "column": 48
        },
        "end": {
          "line": 39,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1057,
      "end": 1059,
      "loc": {
        "start": {
          "line": 39,
          "column": 55
        },
        "end": {
          "line": 39,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1060,
      "end": 1061,
      "loc": {
        "start": {
          "line": 39,
          "column": 58
        },
        "end": {
          "line": 39,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1061,
      "end": 1067,
      "loc": {
        "start": {
          "line": 39,
          "column": 59
        },
        "end": {
          "line": 39,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1067,
      "end": 1068,
      "loc": {
        "start": {
          "line": 39,
          "column": 65
        },
        "end": {
          "line": 39,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 1069,
      "end": 1075,
      "loc": {
        "start": {
          "line": 39,
          "column": 67
        },
        "end": {
          "line": 39,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1075,
      "end": 1076,
      "loc": {
        "start": {
          "line": 39,
          "column": 73
        },
        "end": {
          "line": 39,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1076,
      "end": 1077,
      "loc": {
        "start": {
          "line": 39,
          "column": 74
        },
        "end": {
          "line": 39,
          "column": 75
        }
      }
    },
    {
      "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": 1081,
      "end": 1083,
      "loc": {
        "start": {
          "line": 41,
          "column": 2
        },
        "end": {
          "line": 41,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1084,
      "end": 1085,
      "loc": {
        "start": {
          "line": 41,
          "column": 5
        },
        "end": {
          "line": 41,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1085,
      "end": 1086,
      "loc": {
        "start": {
          "line": 41,
          "column": 6
        },
        "end": {
          "line": 41,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1086,
      "end": 1087,
      "loc": {
        "start": {
          "line": 41,
          "column": 7
        },
        "end": {
          "line": 41,
          "column": 8
        }
      }
    },
    {
      "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": 1087,
      "end": 1091,
      "loc": {
        "start": {
          "line": 41,
          "column": 8
        },
        "end": {
          "line": 41,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 1092,
      "end": 1102,
      "loc": {
        "start": {
          "line": 41,
          "column": 13
        },
        "end": {
          "line": 41,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1103,
      "end": 1109,
      "loc": {
        "start": {
          "line": 41,
          "column": 24
        },
        "end": {
          "line": 41,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1109,
      "end": 1110,
      "loc": {
        "start": {
          "line": 41,
          "column": 30
        },
        "end": {
          "line": 41,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1110,
      "end": 1111,
      "loc": {
        "start": {
          "line": 41,
          "column": 31
        },
        "end": {
          "line": 41,
          "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": 1112,
      "end": 1118,
      "loc": {
        "start": {
          "line": 41,
          "column": 33
        },
        "end": {
          "line": 41,
          "column": 39
        }
      }
    },
    {
      "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": 1119,
      "end": 1122,
      "loc": {
        "start": {
          "line": 41,
          "column": 40
        },
        "end": {
          "line": 41,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1123,
      "end": 1129,
      "loc": {
        "start": {
          "line": 41,
          "column": 44
        },
        "end": {
          "line": 41,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1129,
      "end": 1130,
      "loc": {
        "start": {
          "line": 41,
          "column": 50
        },
        "end": {
          "line": 41,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1130,
      "end": 1137,
      "loc": {
        "start": {
          "line": 41,
          "column": 51
        },
        "end": {
          "line": 41,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1137,
      "end": 1138,
      "loc": {
        "start": {
          "line": 41,
          "column": 58
        },
        "end": {
          "line": 41,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1138,
      "end": 1139,
      "loc": {
        "start": {
          "line": 41,
          "column": 59
        },
        "end": {
          "line": 41,
          "column": 60
        }
      }
    },
    {
      "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": 1143,
      "end": 1147,
      "loc": {
        "start": {
          "line": 43,
          "column": 2
        },
        "end": {
          "line": 43,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1147,
      "end": 1148,
      "loc": {
        "start": {
          "line": 43,
          "column": 6
        },
        "end": {
          "line": 43,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1148,
      "end": 1155,
      "loc": {
        "start": {
          "line": 43,
          "column": 7
        },
        "end": {
          "line": 43,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1156,
      "end": 1157,
      "loc": {
        "start": {
          "line": 43,
          "column": 15
        },
        "end": {
          "line": 43,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1158,
      "end": 1165,
      "loc": {
        "start": {
          "line": 43,
          "column": 17
        },
        "end": {
          "line": 43,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1165,
      "end": 1166,
      "loc": {
        "start": {
          "line": 43,
          "column": 24
        },
        "end": {
          "line": 43,
          "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": 1169,
      "end": 1173,
      "loc": {
        "start": {
          "line": 44,
          "column": 2
        },
        "end": {
          "line": 44,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1173,
      "end": 1174,
      "loc": {
        "start": {
          "line": 44,
          "column": 6
        },
        "end": {
          "line": 44,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_binary",
      "start": 1174,
      "end": 1181,
      "loc": {
        "start": {
          "line": 44,
          "column": 7
        },
        "end": {
          "line": 44,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1182,
      "end": 1183,
      "loc": {
        "start": {
          "line": 44,
          "column": 15
        },
        "end": {
          "line": 44,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1184,
      "end": 1191,
      "loc": {
        "start": {
          "line": 44,
          "column": 17
        },
        "end": {
          "line": 44,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1191,
      "end": 1192,
      "loc": {
        "start": {
          "line": 44,
          "column": 24
        },
        "end": {
          "line": 44,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 1192,
      "end": 1198,
      "loc": {
        "start": {
          "line": 44,
          "column": 25
        },
        "end": {
          "line": 44,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1198,
      "end": 1199,
      "loc": {
        "start": {
          "line": 44,
          "column": 31
        },
        "end": {
          "line": 44,
          "column": 32
        }
      }
    },
    {
      "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": 1202,
      "end": 1206,
      "loc": {
        "start": {
          "line": 45,
          "column": 2
        },
        "end": {
          "line": 45,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1206,
      "end": 1207,
      "loc": {
        "start": {
          "line": 45,
          "column": 6
        },
        "end": {
          "line": 45,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 1207,
      "end": 1214,
      "loc": {
        "start": {
          "line": 45,
          "column": 7
        },
        "end": {
          "line": 45,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1215,
      "end": 1216,
      "loc": {
        "start": {
          "line": 45,
          "column": 15
        },
        "end": {
          "line": 45,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1217,
      "end": 1224,
      "loc": {
        "start": {
          "line": 45,
          "column": 17
        },
        "end": {
          "line": 45,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1224,
      "end": 1225,
      "loc": {
        "start": {
          "line": 45,
          "column": 24
        },
        "end": {
          "line": 45,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1225,
      "end": 1231,
      "loc": {
        "start": {
          "line": 45,
          "column": 25
        },
        "end": {
          "line": 45,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1232,
      "end": 1234,
      "loc": {
        "start": {
          "line": 45,
          "column": 32
        },
        "end": {
          "line": 45,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 255,
      "start": 1235,
      "end": 1238,
      "loc": {
        "start": {
          "line": 45,
          "column": 35
        },
        "end": {
          "line": 45,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1238,
      "end": 1239,
      "loc": {
        "start": {
          "line": 45,
          "column": 38
        },
        "end": {
          "line": 45,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1240,
      "end": 1241,
      "loc": {
        "start": {
          "line": 46,
          "column": 0
        },
        "end": {
          "line": 46,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 1242,
      "end": 1250,
      "loc": {
        "start": {
          "line": 47,
          "column": 0
        },
        "end": {
          "line": 47,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1250,
      "end": 1251,
      "loc": {
        "start": {
          "line": 47,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1251,
      "end": 1257,
      "loc": {
        "start": {
          "line": 47,
          "column": 9
        },
        "end": {
          "line": 47,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1257,
      "end": 1258,
      "loc": {
        "start": {
          "line": 47,
          "column": 15
        },
        "end": {
          "line": 47,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 1259,
      "end": 1267,
      "loc": {
        "start": {
          "line": 47,
          "column": 17
        },
        "end": {
          "line": 47,
          "column": 25
        }
      }
    },
    {
      "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": 47,
          "column": 25
        },
        "end": {
          "line": 47,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1268,
      "end": 1269,
      "loc": {
        "start": {
          "line": 47,
          "column": 26
        },
        "end": {
          "line": 47,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1271,
      "end": 1277,
      "loc": {
        "start": {
          "line": 49,
          "column": 0
        },
        "end": {
          "line": 49,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1277,
      "end": 1278,
      "loc": {
        "start": {
          "line": 49,
          "column": 6
        },
        "end": {
          "line": 49,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1278,
      "end": 1287,
      "loc": {
        "start": {
          "line": 49,
          "column": 7
        },
        "end": {
          "line": 49,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1287,
      "end": 1288,
      "loc": {
        "start": {
          "line": 49,
          "column": 16
        },
        "end": {
          "line": 49,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 1288,
      "end": 1291,
      "loc": {
        "start": {
          "line": 49,
          "column": 17
        },
        "end": {
          "line": 49,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1292,
      "end": 1293,
      "loc": {
        "start": {
          "line": 49,
          "column": 21
        },
        "end": {
          "line": 49,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1294,
      "end": 1300,
      "loc": {
        "start": {
          "line": 49,
          "column": 23
        },
        "end": {
          "line": 49,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1300,
      "end": 1301,
      "loc": {
        "start": {
          "line": 49,
          "column": 29
        },
        "end": {
          "line": 49,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 1301,
      "end": 1304,
      "loc": {
        "start": {
          "line": 49,
          "column": 30
        },
        "end": {
          "line": 49,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1305,
      "end": 1306,
      "loc": {
        "start": {
          "line": 49,
          "column": 34
        },
        "end": {
          "line": 49,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "STRING",
      "start": 1307,
      "end": 1315,
      "loc": {
        "start": {
          "line": 49,
          "column": 36
        },
        "end": {
          "line": 49,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1315,
      "end": 1316,
      "loc": {
        "start": {
          "line": 49,
          "column": 44
        },
        "end": {
          "line": 49,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1317,
      "end": 1323,
      "loc": {
        "start": {
          "line": 50,
          "column": 0
        },
        "end": {
          "line": 50,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1323,
      "end": 1324,
      "loc": {
        "start": {
          "line": 50,
          "column": 6
        },
        "end": {
          "line": 50,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1324,
      "end": 1333,
      "loc": {
        "start": {
          "line": 50,
          "column": 7
        },
        "end": {
          "line": 50,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "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": 16
        },
        "end": {
          "line": 50,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 1334,
      "end": 1339,
      "loc": {
        "start": {
          "line": 50,
          "column": 17
        },
        "end": {
          "line": 50,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1340,
      "end": 1341,
      "loc": {
        "start": {
          "line": 50,
          "column": 23
        },
        "end": {
          "line": 50,
          "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": 1342,
      "end": 1350,
      "loc": {
        "start": {
          "line": 50,
          "column": 25
        },
        "end": {
          "line": 50,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 1351,
      "end": 1356,
      "loc": {
        "start": {
          "line": 50,
          "column": 34
        },
        "end": {
          "line": 50,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1356,
      "end": 1357,
      "loc": {
        "start": {
          "line": 50,
          "column": 39
        },
        "end": {
          "line": 50,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1357,
      "end": 1358,
      "loc": {
        "start": {
          "line": 50,
          "column": 40
        },
        "end": {
          "line": 50,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1359,
      "end": 1360,
      "loc": {
        "start": {
          "line": 50,
          "column": 42
        },
        "end": {
          "line": 50,
          "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": 1363,
      "end": 1369,
      "loc": {
        "start": {
          "line": 51,
          "column": 2
        },
        "end": {
          "line": 51,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "VARCHAR(",
      "start": 1370,
      "end": 1380,
      "loc": {
        "start": {
          "line": 51,
          "column": 9
        },
        "end": {
          "line": 51,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1381,
      "end": 1382,
      "loc": {
        "start": {
          "line": 51,
          "column": 20
        },
        "end": {
          "line": 51,
          "column": 21
        }
      }
    },
    {
      "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": 1383,
      "end": 1387,
      "loc": {
        "start": {
          "line": 51,
          "column": 22
        },
        "end": {
          "line": 51,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1387,
      "end": 1388,
      "loc": {
        "start": {
          "line": 51,
          "column": 26
        },
        "end": {
          "line": 51,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 1388,
      "end": 1395,
      "loc": {
        "start": {
          "line": 51,
          "column": 27
        },
        "end": {
          "line": 51,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1396,
      "end": 1397,
      "loc": {
        "start": {
          "line": 51,
          "column": 35
        },
        "end": {
          "line": 51,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 1398,
      "end": 1401,
      "loc": {
        "start": {
          "line": 51,
          "column": 37
        },
        "end": {
          "line": 51,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1402,
      "end": 1403,
      "loc": {
        "start": {
          "line": 51,
          "column": 41
        },
        "end": {
          "line": 51,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1404,
      "end": 1405,
      "loc": {
        "start": {
          "line": 51,
          "column": 43
        },
        "end": {
          "line": 51,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1405,
      "end": 1406,
      "loc": {
        "start": {
          "line": 51,
          "column": 44
        },
        "end": {
          "line": 51,
          "column": 45
        }
      }
    },
    {
      "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": 1406,
      "end": 1410,
      "loc": {
        "start": {
          "line": 51,
          "column": 45
        },
        "end": {
          "line": 51,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1410,
      "end": 1411,
      "loc": {
        "start": {
          "line": 51,
          "column": 49
        },
        "end": {
          "line": 51,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_binary",
      "start": 1411,
      "end": 1418,
      "loc": {
        "start": {
          "line": 51,
          "column": 50
        },
        "end": {
          "line": 51,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1418,
      "end": 1419,
      "loc": {
        "start": {
          "line": 51,
          "column": 57
        },
        "end": {
          "line": 51,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1420,
      "end": 1421,
      "loc": {
        "start": {
          "line": 51,
          "column": 59
        },
        "end": {
          "line": 51,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " BINARY",
      "start": 1422,
      "end": 1431,
      "loc": {
        "start": {
          "line": 51,
          "column": 61
        },
        "end": {
          "line": 51,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1432,
      "end": 1433,
      "loc": {
        "start": {
          "line": 51,
          "column": 71
        },
        "end": {
          "line": 51,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1434,
      "end": 1436,
      "loc": {
        "start": {
          "line": 51,
          "column": 73
        },
        "end": {
          "line": 51,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1436,
      "end": 1437,
      "loc": {
        "start": {
          "line": 51,
          "column": 75
        },
        "end": {
          "line": 51,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1437,
      "end": 1438,
      "loc": {
        "start": {
          "line": 51,
          "column": 76
        },
        "end": {
          "line": 51,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1439,
      "end": 1440,
      "loc": {
        "start": {
          "line": 52,
          "column": 0
        },
        "end": {
          "line": 52,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1440,
      "end": 1441,
      "loc": {
        "start": {
          "line": 52,
          "column": 1
        },
        "end": {
          "line": 52,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1442,
      "end": 1448,
      "loc": {
        "start": {
          "line": 53,
          "column": 0
        },
        "end": {
          "line": 53,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1448,
      "end": 1449,
      "loc": {
        "start": {
          "line": 53,
          "column": 6
        },
        "end": {
          "line": 53,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1449,
      "end": 1458,
      "loc": {
        "start": {
          "line": 53,
          "column": 7
        },
        "end": {
          "line": 53,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1458,
      "end": 1459,
      "loc": {
        "start": {
          "line": 53,
          "column": 16
        },
        "end": {
          "line": 53,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 1459,
      "end": 1467,
      "loc": {
        "start": {
          "line": 53,
          "column": 17
        },
        "end": {
          "line": 53,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1468,
      "end": 1469,
      "loc": {
        "start": {
          "line": 53,
          "column": 26
        },
        "end": {
          "line": 53,
          "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": 1470,
      "end": 1478,
      "loc": {
        "start": {
          "line": 53,
          "column": 28
        },
        "end": {
          "line": 53,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 1479,
      "end": 1487,
      "loc": {
        "start": {
          "line": 53,
          "column": 37
        },
        "end": {
          "line": 53,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1487,
      "end": 1488,
      "loc": {
        "start": {
          "line": 53,
          "column": 45
        },
        "end": {
          "line": 53,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1488,
      "end": 1493,
      "loc": {
        "start": {
          "line": 53,
          "column": 46
        },
        "end": {
          "line": 53,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1493,
      "end": 1494,
      "loc": {
        "start": {
          "line": 53,
          "column": 51
        },
        "end": {
          "line": 53,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1495,
      "end": 1496,
      "loc": {
        "start": {
          "line": 53,
          "column": 53
        },
        "end": {
          "line": 53,
          "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": 1499,
      "end": 1501,
      "loc": {
        "start": {
          "line": 54,
          "column": 2
        },
        "end": {
          "line": 54,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1502,
      "end": 1503,
      "loc": {
        "start": {
          "line": 54,
          "column": 5
        },
        "end": {
          "line": 54,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 1503,
      "end": 1509,
      "loc": {
        "start": {
          "line": 54,
          "column": 6
        },
        "end": {
          "line": 54,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1509,
      "end": 1510,
      "loc": {
        "start": {
          "line": 54,
          "column": 12
        },
        "end": {
          "line": 54,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1510,
      "end": 1519,
      "loc": {
        "start": {
          "line": 54,
          "column": 13
        },
        "end": {
          "line": 54,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1519,
      "end": 1520,
      "loc": {
        "start": {
          "line": 54,
          "column": 22
        },
        "end": {
          "line": 54,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 1520,
      "end": 1528,
      "loc": {
        "start": {
          "line": 54,
          "column": 23
        },
        "end": {
          "line": 54,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1528,
      "end": 1529,
      "loc": {
        "start": {
          "line": 54,
          "column": 31
        },
        "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": "call",
      "start": 1529,
      "end": 1533,
      "loc": {
        "start": {
          "line": 54,
          "column": 32
        },
        "end": {
          "line": 54,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1533,
      "end": 1534,
      "loc": {
        "start": {
          "line": 54,
          "column": 36
        },
        "end": {
          "line": 54,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1534,
      "end": 1539,
      "loc": {
        "start": {
          "line": 54,
          "column": 37
        },
        "end": {
          "line": 54,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1539,
      "end": 1540,
      "loc": {
        "start": {
          "line": 54,
          "column": 42
        },
        "end": {
          "line": 54,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 1541,
      "end": 1544,
      "loc": {
        "start": {
          "line": 54,
          "column": 44
        },
        "end": {
          "line": 54,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "[object String]",
      "start": 1545,
      "end": 1562,
      "loc": {
        "start": {
          "line": 54,
          "column": 48
        },
        "end": {
          "line": 54,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1562,
      "end": 1563,
      "loc": {
        "start": {
          "line": 54,
          "column": 65
        },
        "end": {
          "line": 54,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1564,
      "end": 1565,
      "loc": {
        "start": {
          "line": 54,
          "column": 67
        },
        "end": {
          "line": 54,
          "column": 68
        }
      }
    },
    {
      "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": 1570,
      "end": 1572,
      "loc": {
        "start": {
          "line": 55,
          "column": 4
        },
        "end": {
          "line": 55,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1573,
      "end": 1574,
      "loc": {
        "start": {
          "line": 55,
          "column": 7
        },
        "end": {
          "line": 55,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1574,
      "end": 1575,
      "loc": {
        "start": {
          "line": 55,
          "column": 8
        },
        "end": {
          "line": 55,
          "column": 9
        }
      }
    },
    {
      "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": 1575,
      "end": 1579,
      "loc": {
        "start": {
          "line": 55,
          "column": 9
        },
        "end": {
          "line": 55,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1579,
      "end": 1580,
      "loc": {
        "start": {
          "line": 55,
          "column": 13
        },
        "end": {
          "line": 55,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1580,
      "end": 1587,
      "loc": {
        "start": {
          "line": 55,
          "column": 14
        },
        "end": {
          "line": 55,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1587,
      "end": 1588,
      "loc": {
        "start": {
          "line": 55,
          "column": 21
        },
        "end": {
          "line": 55,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 1588,
      "end": 1594,
      "loc": {
        "start": {
          "line": 55,
          "column": 22
        },
        "end": {
          "line": 55,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1595,
      "end": 1597,
      "loc": {
        "start": {
          "line": 55,
          "column": 29
        },
        "end": {
          "line": 55,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 1598,
      "end": 1604,
      "loc": {
        "start": {
          "line": 55,
          "column": 32
        },
        "end": {
          "line": 55,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1604,
      "end": 1605,
      "loc": {
        "start": {
          "line": 55,
          "column": 38
        },
        "end": {
          "line": 55,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 1605,
      "end": 1613,
      "loc": {
        "start": {
          "line": 55,
          "column": 39
        },
        "end": {
          "line": 55,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1613,
      "end": 1614,
      "loc": {
        "start": {
          "line": 55,
          "column": 47
        },
        "end": {
          "line": 55,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1614,
      "end": 1619,
      "loc": {
        "start": {
          "line": 55,
          "column": 48
        },
        "end": {
          "line": 55,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1619,
      "end": 1620,
      "loc": {
        "start": {
          "line": 55,
          "column": 53
        },
        "end": {
          "line": 55,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1620,
      "end": 1621,
      "loc": {
        "start": {
          "line": 55,
          "column": 54
        },
        "end": {
          "line": 55,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1622,
      "end": 1624,
      "loc": {
        "start": {
          "line": 55,
          "column": 56
        },
        "end": {
          "line": 55,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 1625,
      "end": 1626,
      "loc": {
        "start": {
          "line": 55,
          "column": 59
        },
        "end": {
          "line": 55,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1626,
      "end": 1627,
      "loc": {
        "start": {
          "line": 55,
          "column": 60
        },
        "end": {
          "line": 55,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNumber",
      "start": 1627,
      "end": 1635,
      "loc": {
        "start": {
          "line": 55,
          "column": 61
        },
        "end": {
          "line": 55,
          "column": 69
        }
      }
    },
    {
      "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": 55,
          "column": 69
        },
        "end": {
          "line": 55,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1636,
      "end": 1641,
      "loc": {
        "start": {
          "line": 55,
          "column": 70
        },
        "end": {
          "line": 55,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1641,
      "end": 1642,
      "loc": {
        "start": {
          "line": 55,
          "column": 75
        },
        "end": {
          "line": 55,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1642,
      "end": 1643,
      "loc": {
        "start": {
          "line": 55,
          "column": 76
        },
        "end": {
          "line": 55,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1644,
      "end": 1645,
      "loc": {
        "start": {
          "line": 55,
          "column": 78
        },
        "end": {
          "line": 55,
          "column": 79
        }
      }
    },
    {
      "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": 1652,
      "end": 1658,
      "loc": {
        "start": {
          "line": 56,
          "column": 6
        },
        "end": {
          "line": 56,
          "column": 12
        }
      }
    },
    {
      "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": 1659,
      "end": 1663,
      "loc": {
        "start": {
          "line": 56,
          "column": 13
        },
        "end": {
          "line": 56,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1663,
      "end": 1664,
      "loc": {
        "start": {
          "line": 56,
          "column": 17
        },
        "end": {
          "line": 56,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1669,
      "end": 1670,
      "loc": {
        "start": {
          "line": 57,
          "column": 4
        },
        "end": {
          "line": 57,
          "column": 5
        }
      }
    },
    {
      "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": 1675,
      "end": 1680,
      "loc": {
        "start": {
          "line": 58,
          "column": 4
        },
        "end": {
          "line": 58,
          "column": 9
        }
      }
    },
    {
      "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": 1681,
      "end": 1684,
      "loc": {
        "start": {
          "line": 58,
          "column": 10
        },
        "end": {
          "line": 58,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 1685,
      "end": 1700,
      "loc": {
        "start": {
          "line": 58,
          "column": 14
        },
        "end": {
          "line": 58,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1700,
      "end": 1701,
      "loc": {
        "start": {
          "line": 58,
          "column": 29
        },
        "end": {
          "line": 58,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 1701,
      "end": 1716,
      "loc": {
        "start": {
          "line": 58,
          "column": 30
        },
        "end": {
          "line": 58,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1716,
      "end": 1717,
      "loc": {
        "start": {
          "line": 58,
          "column": 45
        },
        "end": {
          "line": 58,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 1717,
      "end": 1721,
      "loc": {
        "start": {
          "line": 58,
          "column": 46
        },
        "end": {
          "line": 58,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1721,
      "end": 1722,
      "loc": {
        "start": {
          "line": 58,
          "column": 50
        },
        "end": {
          "line": 58,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 1722,
      "end": 1728,
      "loc": {
        "start": {
          "line": 58,
          "column": 51
        },
        "end": {
          "line": 58,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1728,
      "end": 1729,
      "loc": {
        "start": {
          "line": 58,
          "column": 57
        },
        "end": {
          "line": 58,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid string",
      "start": 1729,
      "end": 1755,
      "loc": {
        "start": {
          "line": 58,
          "column": 58
        },
        "end": {
          "line": 58,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1755,
      "end": 1756,
      "loc": {
        "start": {
          "line": 58,
          "column": 84
        },
        "end": {
          "line": 58,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1757,
      "end": 1762,
      "loc": {
        "start": {
          "line": 58,
          "column": 86
        },
        "end": {
          "line": 58,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1762,
      "end": 1763,
      "loc": {
        "start": {
          "line": 58,
          "column": 91
        },
        "end": {
          "line": 58,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1763,
      "end": 1764,
      "loc": {
        "start": {
          "line": 58,
          "column": 92
        },
        "end": {
          "line": 58,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1764,
      "end": 1765,
      "loc": {
        "start": {
          "line": 58,
          "column": 93
        },
        "end": {
          "line": 58,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1768,
      "end": 1769,
      "loc": {
        "start": {
          "line": 59,
          "column": 2
        },
        "end": {
          "line": 59,
          "column": 3
        }
      }
    },
    {
      "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": 1773,
      "end": 1779,
      "loc": {
        "start": {
          "line": 61,
          "column": 2
        },
        "end": {
          "line": 61,
          "column": 8
        }
      }
    },
    {
      "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": 1780,
      "end": 1784,
      "loc": {
        "start": {
          "line": 61,
          "column": 9
        },
        "end": {
          "line": 61,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1784,
      "end": 1785,
      "loc": {
        "start": {
          "line": 61,
          "column": 13
        },
        "end": {
          "line": 61,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1786,
      "end": 1787,
      "loc": {
        "start": {
          "line": 62,
          "column": 0
        },
        "end": {
          "line": 62,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1787,
      "end": 1788,
      "loc": {
        "start": {
          "line": 62,
          "column": 1
        },
        "end": {
          "line": 62,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 1789,
      "end": 1795,
      "loc": {
        "start": {
          "line": 63,
          "column": 0
        },
        "end": {
          "line": 63,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1795,
      "end": 1796,
      "loc": {
        "start": {
          "line": 63,
          "column": 6
        },
        "end": {
          "line": 63,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 1796,
      "end": 1810,
      "loc": {
        "start": {
          "line": 63,
          "column": 7
        },
        "end": {
          "line": 63,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1810,
      "end": 1811,
      "loc": {
        "start": {
          "line": 63,
          "column": 21
        },
        "end": {
          "line": 63,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1811,
      "end": 1817,
      "loc": {
        "start": {
          "line": 63,
          "column": 22
        },
        "end": {
          "line": 63,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1817,
      "end": 1818,
      "loc": {
        "start": {
          "line": 63,
          "column": 28
        },
        "end": {
          "line": 63,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1818,
      "end": 1827,
      "loc": {
        "start": {
          "line": 63,
          "column": 29
        },
        "end": {
          "line": 63,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1827,
      "end": 1828,
      "loc": {
        "start": {
          "line": 63,
          "column": 38
        },
        "end": {
          "line": 63,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BINARY",
      "start": 1829,
      "end": 1837,
      "loc": {
        "start": {
          "line": 63,
          "column": 40
        },
        "end": {
          "line": 63,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1837,
      "end": 1838,
      "loc": {
        "start": {
          "line": 63,
          "column": 48
        },
        "end": {
          "line": 63,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1839,
      "end": 1840,
      "loc": {
        "start": {
          "line": 63,
          "column": 50
        },
        "end": {
          "line": 63,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 1843,
      "end": 1846,
      "loc": {
        "start": {
          "line": 64,
          "column": 2
        },
        "end": {
          "line": 64,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1846,
      "end": 1847,
      "loc": {
        "start": {
          "line": 64,
          "column": 5
        },
        "end": {
          "line": 64,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1847,
      "end": 1848,
      "loc": {
        "start": {
          "line": 64,
          "column": 6
        },
        "end": {
          "line": 64,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1849,
      "end": 1850,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 9
        }
      }
    },
    {
      "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": 1855,
      "end": 1859,
      "loc": {
        "start": {
          "line": 65,
          "column": 4
        },
        "end": {
          "line": 65,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1859,
      "end": 1860,
      "loc": {
        "start": {
          "line": 65,
          "column": 8
        },
        "end": {
          "line": 65,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_binary",
      "start": 1860,
      "end": 1867,
      "loc": {
        "start": {
          "line": 65,
          "column": 9
        },
        "end": {
          "line": 65,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1868,
      "end": 1869,
      "loc": {
        "start": {
          "line": 65,
          "column": 17
        },
        "end": {
          "line": 65,
          "column": 18
        }
      }
    },
    {
      "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": 1870,
      "end": 1874,
      "loc": {
        "start": {
          "line": 65,
          "column": 19
        },
        "end": {
          "line": 65,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1874,
      "end": 1875,
      "loc": {
        "start": {
          "line": 65,
          "column": 23
        },
        "end": {
          "line": 65,
          "column": 24
        }
      }
    },
    {
      "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": 1880,
      "end": 1884,
      "loc": {
        "start": {
          "line": 66,
          "column": 4
        },
        "end": {
          "line": 66,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1884,
      "end": 1885,
      "loc": {
        "start": {
          "line": 66,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1885,
      "end": 1892,
      "loc": {
        "start": {
          "line": 66,
          "column": 9
        },
        "end": {
          "line": 66,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1892,
      "end": 1893,
      "loc": {
        "start": {
          "line": 66,
          "column": 16
        },
        "end": {
          "line": 66,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 1893,
      "end": 1899,
      "loc": {
        "start": {
          "line": 66,
          "column": 17
        },
        "end": {
          "line": 66,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1900,
      "end": 1901,
      "loc": {
        "start": {
          "line": 66,
          "column": 24
        },
        "end": {
          "line": 66,
          "column": 25
        }
      }
    },
    {
      "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": 1902,
      "end": 1906,
      "loc": {
        "start": {
          "line": 66,
          "column": 26
        },
        "end": {
          "line": 66,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1906,
      "end": 1907,
      "loc": {
        "start": {
          "line": 66,
          "column": 30
        },
        "end": {
          "line": 66,
          "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": 1912,
      "end": 1918,
      "loc": {
        "start": {
          "line": 67,
          "column": 4
        },
        "end": {
          "line": 67,
          "column": 10
        }
      }
    },
    {
      "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": 1919,
      "end": 1923,
      "loc": {
        "start": {
          "line": 67,
          "column": 11
        },
        "end": {
          "line": 67,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1923,
      "end": 1924,
      "loc": {
        "start": {
          "line": 67,
          "column": 15
        },
        "end": {
          "line": 67,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1927,
      "end": 1928,
      "loc": {
        "start": {
          "line": 68,
          "column": 2
        },
        "end": {
          "line": 68,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1929,
      "end": 1930,
      "loc": {
        "start": {
          "line": 69,
          "column": 0
        },
        "end": {
          "line": 69,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1930,
      "end": 1931,
      "loc": {
        "start": {
          "line": 69,
          "column": 1
        },
        "end": {
          "line": 69,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1931,
      "end": 1932,
      "loc": {
        "start": {
          "line": 69,
          "column": 2
        },
        "end": {
          "line": 69,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1934,
      "end": 1942,
      "loc": {
        "start": {
          "line": 71,
          "column": 0
        },
        "end": {
          "line": 71,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 1943,
      "end": 1947,
      "loc": {
        "start": {
          "line": 71,
          "column": 9
        },
        "end": {
          "line": 71,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1947,
      "end": 1948,
      "loc": {
        "start": {
          "line": 71,
          "column": 13
        },
        "end": {
          "line": 71,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1948,
      "end": 1954,
      "loc": {
        "start": {
          "line": 71,
          "column": 14
        },
        "end": {
          "line": 71,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1954,
      "end": 1955,
      "loc": {
        "start": {
          "line": 71,
          "column": 20
        },
        "end": {
          "line": 71,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 1956,
      "end": 1962,
      "loc": {
        "start": {
          "line": 71,
          "column": 22
        },
        "end": {
          "line": 71,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1962,
      "end": 1963,
      "loc": {
        "start": {
          "line": 71,
          "column": 28
        },
        "end": {
          "line": 71,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1964,
      "end": 1965,
      "loc": {
        "start": {
          "line": 71,
          "column": 30
        },
        "end": {
          "line": 71,
          "column": 31
        }
      }
    },
    {
      "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": 1968,
      "end": 1973,
      "loc": {
        "start": {
          "line": 72,
          "column": 2
        },
        "end": {
          "line": 72,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1974,
      "end": 1981,
      "loc": {
        "start": {
          "line": 72,
          "column": 8
        },
        "end": {
          "line": 72,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1982,
      "end": 1983,
      "loc": {
        "start": {
          "line": 72,
          "column": 16
        },
        "end": {
          "line": 72,
          "column": 17
        }
      }
    },
    {
      "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": 1984,
      "end": 1990,
      "loc": {
        "start": {
          "line": 72,
          "column": 18
        },
        "end": {
          "line": 72,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1991,
      "end": 1997,
      "loc": {
        "start": {
          "line": 72,
          "column": 25
        },
        "end": {
          "line": 72,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1998,
      "end": 2001,
      "loc": {
        "start": {
          "line": 72,
          "column": 32
        },
        "end": {
          "line": 72,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 2002,
      "end": 2010,
      "loc": {
        "start": {
          "line": 72,
          "column": 36
        },
        "end": {
          "line": 72,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 2011,
      "end": 2013,
      "loc": {
        "start": {
          "line": 72,
          "column": 45
        },
        "end": {
          "line": 72,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2014,
      "end": 2020,
      "loc": {
        "start": {
          "line": 72,
          "column": 48
        },
        "end": {
          "line": 72,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 2021,
      "end": 2023,
      "loc": {
        "start": {
          "line": 72,
          "column": 55
        },
        "end": {
          "line": 72,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2024,
      "end": 2025,
      "loc": {
        "start": {
          "line": 72,
          "column": 58
        },
        "end": {
          "line": 72,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2025,
      "end": 2031,
      "loc": {
        "start": {
          "line": 72,
          "column": 59
        },
        "end": {
          "line": 72,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2031,
      "end": 2032,
      "loc": {
        "start": {
          "line": 72,
          "column": 65
        },
        "end": {
          "line": 72,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 2033,
      "end": 2039,
      "loc": {
        "start": {
          "line": 72,
          "column": 67
        },
        "end": {
          "line": 72,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2039,
      "end": 2040,
      "loc": {
        "start": {
          "line": 72,
          "column": 73
        },
        "end": {
          "line": 72,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2040,
      "end": 2041,
      "loc": {
        "start": {
          "line": 72,
          "column": 74
        },
        "end": {
          "line": 72,
          "column": 75
        }
      }
    },
    {
      "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": 2045,
      "end": 2047,
      "loc": {
        "start": {
          "line": 74,
          "column": 2
        },
        "end": {
          "line": 74,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2048,
      "end": 2049,
      "loc": {
        "start": {
          "line": 74,
          "column": 5
        },
        "end": {
          "line": 74,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2049,
      "end": 2050,
      "loc": {
        "start": {
          "line": 74,
          "column": 6
        },
        "end": {
          "line": 74,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2050,
      "end": 2051,
      "loc": {
        "start": {
          "line": 74,
          "column": 7
        },
        "end": {
          "line": 74,
          "column": 8
        }
      }
    },
    {
      "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": 2051,
      "end": 2055,
      "loc": {
        "start": {
          "line": 74,
          "column": 8
        },
        "end": {
          "line": 74,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 2056,
      "end": 2066,
      "loc": {
        "start": {
          "line": 74,
          "column": 13
        },
        "end": {
          "line": 74,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2067,
      "end": 2071,
      "loc": {
        "start": {
          "line": 74,
          "column": 24
        },
        "end": {
          "line": 74,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2071,
      "end": 2072,
      "loc": {
        "start": {
          "line": 74,
          "column": 28
        },
        "end": {
          "line": 74,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2072,
      "end": 2073,
      "loc": {
        "start": {
          "line": 74,
          "column": 29
        },
        "end": {
          "line": 74,
          "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": 2074,
      "end": 2080,
      "loc": {
        "start": {
          "line": 74,
          "column": 31
        },
        "end": {
          "line": 74,
          "column": 37
        }
      }
    },
    {
      "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": 2081,
      "end": 2084,
      "loc": {
        "start": {
          "line": 74,
          "column": 38
        },
        "end": {
          "line": 74,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2085,
      "end": 2089,
      "loc": {
        "start": {
          "line": 74,
          "column": 42
        },
        "end": {
          "line": 74,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2089,
      "end": 2090,
      "loc": {
        "start": {
          "line": 74,
          "column": 46
        },
        "end": {
          "line": 74,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2090,
      "end": 2097,
      "loc": {
        "start": {
          "line": 74,
          "column": 47
        },
        "end": {
          "line": 74,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2097,
      "end": 2098,
      "loc": {
        "start": {
          "line": 74,
          "column": 54
        },
        "end": {
          "line": 74,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2098,
      "end": 2099,
      "loc": {
        "start": {
          "line": 74,
          "column": 55
        },
        "end": {
          "line": 74,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 2102,
      "end": 2108,
      "loc": {
        "start": {
          "line": 75,
          "column": 2
        },
        "end": {
          "line": 75,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2108,
      "end": 2109,
      "loc": {
        "start": {
          "line": 75,
          "column": 8
        },
        "end": {
          "line": 75,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 2109,
      "end": 2114,
      "loc": {
        "start": {
          "line": 75,
          "column": 9
        },
        "end": {
          "line": 75,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2114,
      "end": 2115,
      "loc": {
        "start": {
          "line": 75,
          "column": 14
        },
        "end": {
          "line": 75,
          "column": 15
        }
      }
    },
    {
      "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": 2115,
      "end": 2119,
      "loc": {
        "start": {
          "line": 75,
          "column": 15
        },
        "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": 2119,
      "end": 2120,
      "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": "arguments",
      "start": 2121,
      "end": 2130,
      "loc": {
        "start": {
          "line": 75,
          "column": 21
        },
        "end": {
          "line": 75,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2130,
      "end": 2131,
      "loc": {
        "start": {
          "line": 75,
          "column": 30
        },
        "end": {
          "line": 75,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2131,
      "end": 2132,
      "loc": {
        "start": {
          "line": 75,
          "column": 31
        },
        "end": {
          "line": 75,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2133,
      "end": 2134,
      "loc": {
        "start": {
          "line": 76,
          "column": 0
        },
        "end": {
          "line": 76,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 2135,
      "end": 2143,
      "loc": {
        "start": {
          "line": 77,
          "column": 0
        },
        "end": {
          "line": 77,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2143,
      "end": 2144,
      "loc": {
        "start": {
          "line": 77,
          "column": 8
        },
        "end": {
          "line": 77,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2144,
      "end": 2148,
      "loc": {
        "start": {
          "line": 77,
          "column": 9
        },
        "end": {
          "line": 77,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2148,
      "end": 2149,
      "loc": {
        "start": {
          "line": 77,
          "column": 13
        },
        "end": {
          "line": 77,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 2150,
      "end": 2156,
      "loc": {
        "start": {
          "line": 77,
          "column": 15
        },
        "end": {
          "line": 77,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2156,
      "end": 2157,
      "loc": {
        "start": {
          "line": 77,
          "column": 21
        },
        "end": {
          "line": 77,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2157,
      "end": 2158,
      "loc": {
        "start": {
          "line": 77,
          "column": 22
        },
        "end": {
          "line": 77,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2160,
      "end": 2164,
      "loc": {
        "start": {
          "line": 79,
          "column": 0
        },
        "end": {
          "line": 79,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2164,
      "end": 2165,
      "loc": {
        "start": {
          "line": 79,
          "column": 4
        },
        "end": {
          "line": 79,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2165,
      "end": 2174,
      "loc": {
        "start": {
          "line": 79,
          "column": 5
        },
        "end": {
          "line": 79,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2174,
      "end": 2175,
      "loc": {
        "start": {
          "line": 79,
          "column": 14
        },
        "end": {
          "line": 79,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2175,
      "end": 2178,
      "loc": {
        "start": {
          "line": 79,
          "column": 15
        },
        "end": {
          "line": 79,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2179,
      "end": 2180,
      "loc": {
        "start": {
          "line": 79,
          "column": 19
        },
        "end": {
          "line": 79,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2181,
      "end": 2185,
      "loc": {
        "start": {
          "line": 79,
          "column": 21
        },
        "end": {
          "line": 79,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2185,
      "end": 2186,
      "loc": {
        "start": {
          "line": 79,
          "column": 25
        },
        "end": {
          "line": 79,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2186,
      "end": 2189,
      "loc": {
        "start": {
          "line": 79,
          "column": 26
        },
        "end": {
          "line": 79,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2190,
      "end": 2191,
      "loc": {
        "start": {
          "line": 79,
          "column": 30
        },
        "end": {
          "line": 79,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CHAR",
      "start": 2192,
      "end": 2198,
      "loc": {
        "start": {
          "line": 79,
          "column": 32
        },
        "end": {
          "line": 79,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2198,
      "end": 2199,
      "loc": {
        "start": {
          "line": 79,
          "column": 38
        },
        "end": {
          "line": 79,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2200,
      "end": 2204,
      "loc": {
        "start": {
          "line": 80,
          "column": 0
        },
        "end": {
          "line": 80,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2204,
      "end": 2205,
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 80,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2205,
      "end": 2214,
      "loc": {
        "start": {
          "line": 80,
          "column": 5
        },
        "end": {
          "line": 80,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2214,
      "end": 2215,
      "loc": {
        "start": {
          "line": 80,
          "column": 14
        },
        "end": {
          "line": 80,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 2215,
      "end": 2220,
      "loc": {
        "start": {
          "line": 80,
          "column": 15
        },
        "end": {
          "line": 80,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2221,
      "end": 2222,
      "loc": {
        "start": {
          "line": 80,
          "column": 21
        },
        "end": {
          "line": 80,
          "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": 2223,
      "end": 2231,
      "loc": {
        "start": {
          "line": 80,
          "column": 23
        },
        "end": {
          "line": 80,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 2232,
      "end": 2237,
      "loc": {
        "start": {
          "line": 80,
          "column": 32
        },
        "end": {
          "line": 80,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2237,
      "end": 2238,
      "loc": {
        "start": {
          "line": 80,
          "column": 37
        },
        "end": {
          "line": 80,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2238,
      "end": 2239,
      "loc": {
        "start": {
          "line": 80,
          "column": 38
        },
        "end": {
          "line": 80,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2240,
      "end": 2241,
      "loc": {
        "start": {
          "line": 80,
          "column": 40
        },
        "end": {
          "line": 80,
          "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": 2244,
      "end": 2250,
      "loc": {
        "start": {
          "line": 81,
          "column": 2
        },
        "end": {
          "line": 81,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CHAR(",
      "start": 2251,
      "end": 2258,
      "loc": {
        "start": {
          "line": 81,
          "column": 9
        },
        "end": {
          "line": 81,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2259,
      "end": 2260,
      "loc": {
        "start": {
          "line": 81,
          "column": 17
        },
        "end": {
          "line": 81,
          "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": 2261,
      "end": 2265,
      "loc": {
        "start": {
          "line": 81,
          "column": 19
        },
        "end": {
          "line": 81,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2265,
      "end": 2266,
      "loc": {
        "start": {
          "line": 81,
          "column": 23
        },
        "end": {
          "line": 81,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 2266,
      "end": 2273,
      "loc": {
        "start": {
          "line": 81,
          "column": 24
        },
        "end": {
          "line": 81,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2274,
      "end": 2275,
      "loc": {
        "start": {
          "line": 81,
          "column": 32
        },
        "end": {
          "line": 81,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 2276,
      "end": 2279,
      "loc": {
        "start": {
          "line": 81,
          "column": 34
        },
        "end": {
          "line": 81,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2280,
      "end": 2281,
      "loc": {
        "start": {
          "line": 81,
          "column": 38
        },
        "end": {
          "line": 81,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2282,
      "end": 2283,
      "loc": {
        "start": {
          "line": 81,
          "column": 40
        },
        "end": {
          "line": 81,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2283,
      "end": 2284,
      "loc": {
        "start": {
          "line": 81,
          "column": 41
        },
        "end": {
          "line": 81,
          "column": 42
        }
      }
    },
    {
      "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": 2284,
      "end": 2288,
      "loc": {
        "start": {
          "line": 81,
          "column": 42
        },
        "end": {
          "line": 81,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2288,
      "end": 2289,
      "loc": {
        "start": {
          "line": 81,
          "column": 46
        },
        "end": {
          "line": 81,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_binary",
      "start": 2289,
      "end": 2296,
      "loc": {
        "start": {
          "line": 81,
          "column": 47
        },
        "end": {
          "line": 81,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2296,
      "end": 2297,
      "loc": {
        "start": {
          "line": 81,
          "column": 54
        },
        "end": {
          "line": 81,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2298,
      "end": 2299,
      "loc": {
        "start": {
          "line": 81,
          "column": 56
        },
        "end": {
          "line": 81,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " BINARY",
      "start": 2300,
      "end": 2309,
      "loc": {
        "start": {
          "line": 81,
          "column": 58
        },
        "end": {
          "line": 81,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2310,
      "end": 2311,
      "loc": {
        "start": {
          "line": 81,
          "column": 68
        },
        "end": {
          "line": 81,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2312,
      "end": 2314,
      "loc": {
        "start": {
          "line": 81,
          "column": 70
        },
        "end": {
          "line": 81,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2314,
      "end": 2315,
      "loc": {
        "start": {
          "line": 81,
          "column": 72
        },
        "end": {
          "line": 81,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2315,
      "end": 2316,
      "loc": {
        "start": {
          "line": 81,
          "column": 73
        },
        "end": {
          "line": 81,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2317,
      "end": 2318,
      "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": 2318,
      "end": 2319,
      "loc": {
        "start": {
          "line": 82,
          "column": 1
        },
        "end": {
          "line": 82,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 2321,
      "end": 2329,
      "loc": {
        "start": {
          "line": 84,
          "column": 0
        },
        "end": {
          "line": 84,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2330,
      "end": 2334,
      "loc": {
        "start": {
          "line": 84,
          "column": 9
        },
        "end": {
          "line": 84,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2334,
      "end": 2335,
      "loc": {
        "start": {
          "line": 84,
          "column": 13
        },
        "end": {
          "line": 84,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2335,
      "end": 2341,
      "loc": {
        "start": {
          "line": 84,
          "column": 14
        },
        "end": {
          "line": 84,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2341,
      "end": 2342,
      "loc": {
        "start": {
          "line": 84,
          "column": 20
        },
        "end": {
          "line": 84,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2343,
      "end": 2344,
      "loc": {
        "start": {
          "line": 84,
          "column": 22
        },
        "end": {
          "line": 84,
          "column": 23
        }
      }
    },
    {
      "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": 2347,
      "end": 2352,
      "loc": {
        "start": {
          "line": 85,
          "column": 2
        },
        "end": {
          "line": 85,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2353,
      "end": 2360,
      "loc": {
        "start": {
          "line": 85,
          "column": 8
        },
        "end": {
          "line": 85,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2361,
      "end": 2362,
      "loc": {
        "start": {
          "line": 85,
          "column": 16
        },
        "end": {
          "line": 85,
          "column": 17
        }
      }
    },
    {
      "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": 2363,
      "end": 2369,
      "loc": {
        "start": {
          "line": 85,
          "column": 18
        },
        "end": {
          "line": 85,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2370,
      "end": 2376,
      "loc": {
        "start": {
          "line": 85,
          "column": 25
        },
        "end": {
          "line": 85,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2377,
      "end": 2380,
      "loc": {
        "start": {
          "line": 85,
          "column": 32
        },
        "end": {
          "line": 85,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 2381,
      "end": 2389,
      "loc": {
        "start": {
          "line": 85,
          "column": 36
        },
        "end": {
          "line": 85,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 2390,
      "end": 2392,
      "loc": {
        "start": {
          "line": 85,
          "column": 45
        },
        "end": {
          "line": 85,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2393,
      "end": 2399,
      "loc": {
        "start": {
          "line": 85,
          "column": 48
        },
        "end": {
          "line": 85,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 2400,
      "end": 2402,
      "loc": {
        "start": {
          "line": 85,
          "column": 55
        },
        "end": {
          "line": 85,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2403,
      "end": 2404,
      "loc": {
        "start": {
          "line": 85,
          "column": 58
        },
        "end": {
          "line": 85,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2404,
      "end": 2410,
      "loc": {
        "start": {
          "line": 85,
          "column": 59
        },
        "end": {
          "line": 85,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2410,
      "end": 2411,
      "loc": {
        "start": {
          "line": 85,
          "column": 65
        },
        "end": {
          "line": 85,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2411,
      "end": 2412,
      "loc": {
        "start": {
          "line": 85,
          "column": 66
        },
        "end": {
          "line": 85,
          "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": 2415,
      "end": 2417,
      "loc": {
        "start": {
          "line": 86,
          "column": 2
        },
        "end": {
          "line": 86,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2418,
      "end": 2419,
      "loc": {
        "start": {
          "line": 86,
          "column": 5
        },
        "end": {
          "line": 86,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2419,
      "end": 2420,
      "loc": {
        "start": {
          "line": 86,
          "column": 6
        },
        "end": {
          "line": 86,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2420,
      "end": 2421,
      "loc": {
        "start": {
          "line": 86,
          "column": 7
        },
        "end": {
          "line": 86,
          "column": 8
        }
      }
    },
    {
      "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": 2421,
      "end": 2425,
      "loc": {
        "start": {
          "line": 86,
          "column": 8
        },
        "end": {
          "line": 86,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 2426,
      "end": 2436,
      "loc": {
        "start": {
          "line": 86,
          "column": 13
        },
        "end": {
          "line": 86,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2437,
      "end": 2441,
      "loc": {
        "start": {
          "line": 86,
          "column": 24
        },
        "end": {
          "line": 86,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2441,
      "end": 2442,
      "loc": {
        "start": {
          "line": 86,
          "column": 28
        },
        "end": {
          "line": 86,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2442,
      "end": 2443,
      "loc": {
        "start": {
          "line": 86,
          "column": 29
        },
        "end": {
          "line": 86,
          "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": 2444,
      "end": 2450,
      "loc": {
        "start": {
          "line": 86,
          "column": 31
        },
        "end": {
          "line": 86,
          "column": 37
        }
      }
    },
    {
      "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": 2451,
      "end": 2454,
      "loc": {
        "start": {
          "line": 86,
          "column": 38
        },
        "end": {
          "line": 86,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2455,
      "end": 2459,
      "loc": {
        "start": {
          "line": 86,
          "column": 42
        },
        "end": {
          "line": 86,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2459,
      "end": 2460,
      "loc": {
        "start": {
          "line": 86,
          "column": 46
        },
        "end": {
          "line": 86,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2460,
      "end": 2467,
      "loc": {
        "start": {
          "line": 86,
          "column": 47
        },
        "end": {
          "line": 86,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2467,
      "end": 2468,
      "loc": {
        "start": {
          "line": 86,
          "column": 54
        },
        "end": {
          "line": 86,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2468,
      "end": 2469,
      "loc": {
        "start": {
          "line": 86,
          "column": 55
        },
        "end": {
          "line": 86,
          "column": 56
        }
      }
    },
    {
      "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": 2472,
      "end": 2476,
      "loc": {
        "start": {
          "line": 87,
          "column": 2
        },
        "end": {
          "line": 87,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2476,
      "end": 2477,
      "loc": {
        "start": {
          "line": 87,
          "column": 6
        },
        "end": {
          "line": 87,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2477,
      "end": 2484,
      "loc": {
        "start": {
          "line": 87,
          "column": 7
        },
        "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": 2485,
      "end": 2486,
      "loc": {
        "start": {
          "line": 87,
          "column": 15
        },
        "end": {
          "line": 87,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2487,
      "end": 2494,
      "loc": {
        "start": {
          "line": 87,
          "column": 17
        },
        "end": {
          "line": 87,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2494,
      "end": 2495,
      "loc": {
        "start": {
          "line": 87,
          "column": 24
        },
        "end": {
          "line": 87,
          "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": 2498,
      "end": 2502,
      "loc": {
        "start": {
          "line": 88,
          "column": 2
        },
        "end": {
          "line": 88,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2502,
      "end": 2503,
      "loc": {
        "start": {
          "line": 88,
          "column": 6
        },
        "end": {
          "line": 88,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 2503,
      "end": 2510,
      "loc": {
        "start": {
          "line": 88,
          "column": 7
        },
        "end": {
          "line": 88,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2511,
      "end": 2512,
      "loc": {
        "start": {
          "line": 88,
          "column": 15
        },
        "end": {
          "line": 88,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2513,
      "end": 2520,
      "loc": {
        "start": {
          "line": 88,
          "column": 17
        },
        "end": {
          "line": 88,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2520,
      "end": 2521,
      "loc": {
        "start": {
          "line": 88,
          "column": 24
        },
        "end": {
          "line": 88,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2521,
      "end": 2527,
      "loc": {
        "start": {
          "line": 88,
          "column": 25
        },
        "end": {
          "line": 88,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 2528,
      "end": 2530,
      "loc": {
        "start": {
          "line": 88,
          "column": 32
        },
        "end": {
          "line": 88,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2531,
      "end": 2533,
      "loc": {
        "start": {
          "line": 88,
          "column": 35
        },
        "end": {
          "line": 88,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2533,
      "end": 2534,
      "loc": {
        "start": {
          "line": 88,
          "column": 37
        },
        "end": {
          "line": 88,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2535,
      "end": 2536,
      "loc": {
        "start": {
          "line": 89,
          "column": 0
        },
        "end": {
          "line": 89,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 2537,
      "end": 2545,
      "loc": {
        "start": {
          "line": 90,
          "column": 0
        },
        "end": {
          "line": 90,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2545,
      "end": 2546,
      "loc": {
        "start": {
          "line": 90,
          "column": 8
        },
        "end": {
          "line": 90,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2546,
      "end": 2550,
      "loc": {
        "start": {
          "line": 90,
          "column": 9
        },
        "end": {
          "line": 90,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2550,
      "end": 2551,
      "loc": {
        "start": {
          "line": 90,
          "column": 13
        },
        "end": {
          "line": 90,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 2552,
      "end": 2560,
      "loc": {
        "start": {
          "line": 90,
          "column": 15
        },
        "end": {
          "line": 90,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2560,
      "end": 2561,
      "loc": {
        "start": {
          "line": 90,
          "column": 23
        },
        "end": {
          "line": 90,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2561,
      "end": 2562,
      "loc": {
        "start": {
          "line": 90,
          "column": 24
        },
        "end": {
          "line": 90,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2564,
      "end": 2568,
      "loc": {
        "start": {
          "line": 92,
          "column": 0
        },
        "end": {
          "line": 92,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2568,
      "end": 2569,
      "loc": {
        "start": {
          "line": 92,
          "column": 4
        },
        "end": {
          "line": 92,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2569,
      "end": 2578,
      "loc": {
        "start": {
          "line": 92,
          "column": 5
        },
        "end": {
          "line": 92,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2578,
      "end": 2579,
      "loc": {
        "start": {
          "line": 92,
          "column": 14
        },
        "end": {
          "line": 92,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2579,
      "end": 2582,
      "loc": {
        "start": {
          "line": 92,
          "column": 15
        },
        "end": {
          "line": 92,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2583,
      "end": 2584,
      "loc": {
        "start": {
          "line": 92,
          "column": 19
        },
        "end": {
          "line": 92,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2585,
      "end": 2589,
      "loc": {
        "start": {
          "line": 92,
          "column": 21
        },
        "end": {
          "line": 92,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2589,
      "end": 2590,
      "loc": {
        "start": {
          "line": 92,
          "column": 25
        },
        "end": {
          "line": 92,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2590,
      "end": 2593,
      "loc": {
        "start": {
          "line": 92,
          "column": 26
        },
        "end": {
          "line": 92,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2594,
      "end": 2595,
      "loc": {
        "start": {
          "line": 92,
          "column": 30
        },
        "end": {
          "line": 92,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TEXT",
      "start": 2596,
      "end": 2602,
      "loc": {
        "start": {
          "line": 92,
          "column": 32
        },
        "end": {
          "line": 92,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2602,
      "end": 2603,
      "loc": {
        "start": {
          "line": 92,
          "column": 38
        },
        "end": {
          "line": 92,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2604,
      "end": 2608,
      "loc": {
        "start": {
          "line": 93,
          "column": 0
        },
        "end": {
          "line": 93,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2608,
      "end": 2609,
      "loc": {
        "start": {
          "line": 93,
          "column": 4
        },
        "end": {
          "line": 93,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2609,
      "end": 2618,
      "loc": {
        "start": {
          "line": 93,
          "column": 5
        },
        "end": {
          "line": 93,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2618,
      "end": 2619,
      "loc": {
        "start": {
          "line": 93,
          "column": 14
        },
        "end": {
          "line": 93,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 2619,
      "end": 2624,
      "loc": {
        "start": {
          "line": 93,
          "column": 15
        },
        "end": {
          "line": 93,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2625,
      "end": 2626,
      "loc": {
        "start": {
          "line": 93,
          "column": 21
        },
        "end": {
          "line": 93,
          "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": 2627,
      "end": 2635,
      "loc": {
        "start": {
          "line": 93,
          "column": 23
        },
        "end": {
          "line": 93,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 2636,
      "end": 2641,
      "loc": {
        "start": {
          "line": 93,
          "column": 32
        },
        "end": {
          "line": 93,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2641,
      "end": 2642,
      "loc": {
        "start": {
          "line": 93,
          "column": 37
        },
        "end": {
          "line": 93,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2642,
      "end": 2643,
      "loc": {
        "start": {
          "line": 93,
          "column": 38
        },
        "end": {
          "line": 93,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2644,
      "end": 2645,
      "loc": {
        "start": {
          "line": 93,
          "column": 40
        },
        "end": {
          "line": 93,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "switch",
        "keyword": "switch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "switch",
      "start": 2648,
      "end": 2654,
      "loc": {
        "start": {
          "line": 94,
          "column": 2
        },
        "end": {
          "line": 94,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2655,
      "end": 2656,
      "loc": {
        "start": {
          "line": 94,
          "column": 9
        },
        "end": {
          "line": 94,
          "column": 10
        }
      }
    },
    {
      "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": 2656,
      "end": 2660,
      "loc": {
        "start": {
          "line": 94,
          "column": 10
        },
        "end": {
          "line": 94,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2660,
      "end": 2661,
      "loc": {
        "start": {
          "line": 94,
          "column": 14
        },
        "end": {
          "line": 94,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 2661,
      "end": 2668,
      "loc": {
        "start": {
          "line": 94,
          "column": 15
        },
        "end": {
          "line": 94,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2668,
      "end": 2669,
      "loc": {
        "start": {
          "line": 94,
          "column": 22
        },
        "end": {
          "line": 94,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 2669,
      "end": 2680,
      "loc": {
        "start": {
          "line": 94,
          "column": 23
        },
        "end": {
          "line": 94,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2680,
      "end": 2681,
      "loc": {
        "start": {
          "line": 94,
          "column": 34
        },
        "end": {
          "line": 94,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2681,
      "end": 2682,
      "loc": {
        "start": {
          "line": 94,
          "column": 35
        },
        "end": {
          "line": 94,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2682,
      "end": 2683,
      "loc": {
        "start": {
          "line": 94,
          "column": 36
        },
        "end": {
          "line": 94,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2684,
      "end": 2685,
      "loc": {
        "start": {
          "line": 94,
          "column": 38
        },
        "end": {
          "line": 94,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 2690,
      "end": 2694,
      "loc": {
        "start": {
          "line": 95,
          "column": 4
        },
        "end": {
          "line": 95,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "tiny",
      "start": 2695,
      "end": 2701,
      "loc": {
        "start": {
          "line": 95,
          "column": 9
        },
        "end": {
          "line": 95,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2701,
      "end": 2702,
      "loc": {
        "start": {
          "line": 95,
          "column": 15
        },
        "end": {
          "line": 95,
          "column": 16
        }
      }
    },
    {
      "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": 2709,
      "end": 2715,
      "loc": {
        "start": {
          "line": 96,
          "column": 6
        },
        "end": {
          "line": 96,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TINYTEXT",
      "start": 2716,
      "end": 2726,
      "loc": {
        "start": {
          "line": 96,
          "column": 13
        },
        "end": {
          "line": 96,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2726,
      "end": 2727,
      "loc": {
        "start": {
          "line": 96,
          "column": 23
        },
        "end": {
          "line": 96,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 2732,
      "end": 2736,
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "medium",
      "start": 2737,
      "end": 2745,
      "loc": {
        "start": {
          "line": 97,
          "column": 9
        },
        "end": {
          "line": 97,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2745,
      "end": 2746,
      "loc": {
        "start": {
          "line": 97,
          "column": 17
        },
        "end": {
          "line": 97,
          "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": 2753,
      "end": 2759,
      "loc": {
        "start": {
          "line": 98,
          "column": 6
        },
        "end": {
          "line": 98,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MEDIUMTEXT",
      "start": 2760,
      "end": 2772,
      "loc": {
        "start": {
          "line": 98,
          "column": 13
        },
        "end": {
          "line": 98,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2772,
      "end": 2773,
      "loc": {
        "start": {
          "line": 98,
          "column": 25
        },
        "end": {
          "line": 98,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 2778,
      "end": 2782,
      "loc": {
        "start": {
          "line": 99,
          "column": 4
        },
        "end": {
          "line": 99,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "long",
      "start": 2783,
      "end": 2789,
      "loc": {
        "start": {
          "line": 99,
          "column": 9
        },
        "end": {
          "line": 99,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2789,
      "end": 2790,
      "loc": {
        "start": {
          "line": 99,
          "column": 15
        },
        "end": {
          "line": 99,
          "column": 16
        }
      }
    },
    {
      "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": 2797,
      "end": 2803,
      "loc": {
        "start": {
          "line": 100,
          "column": 6
        },
        "end": {
          "line": 100,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "LONGTEXT",
      "start": 2804,
      "end": 2814,
      "loc": {
        "start": {
          "line": 100,
          "column": 13
        },
        "end": {
          "line": 100,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2814,
      "end": 2815,
      "loc": {
        "start": {
          "line": 100,
          "column": 23
        },
        "end": {
          "line": 100,
          "column": 24
        }
      }
    },
    {
      "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": 2820,
      "end": 2827,
      "loc": {
        "start": {
          "line": 101,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2827,
      "end": 2828,
      "loc": {
        "start": {
          "line": 101,
          "column": 11
        },
        "end": {
          "line": 101,
          "column": 12
        }
      }
    },
    {
      "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": 2835,
      "end": 2841,
      "loc": {
        "start": {
          "line": 102,
          "column": 6
        },
        "end": {
          "line": 102,
          "column": 12
        }
      }
    },
    {
      "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": 2842,
      "end": 2846,
      "loc": {
        "start": {
          "line": 102,
          "column": 13
        },
        "end": {
          "line": 102,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2846,
      "end": 2847,
      "loc": {
        "start": {
          "line": 102,
          "column": 17
        },
        "end": {
          "line": 102,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2847,
      "end": 2850,
      "loc": {
        "start": {
          "line": 102,
          "column": 18
        },
        "end": {
          "line": 102,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2850,
      "end": 2851,
      "loc": {
        "start": {
          "line": 102,
          "column": 21
        },
        "end": {
          "line": 102,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2854,
      "end": 2855,
      "loc": {
        "start": {
          "line": 103,
          "column": 2
        },
        "end": {
          "line": 103,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2856,
      "end": 2857,
      "loc": {
        "start": {
          "line": 104,
          "column": 0
        },
        "end": {
          "line": 104,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2857,
      "end": 2858,
      "loc": {
        "start": {
          "line": 104,
          "column": 1
        },
        "end": {
          "line": 104,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2859,
      "end": 2863,
      "loc": {
        "start": {
          "line": 105,
          "column": 0
        },
        "end": {
          "line": 105,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2863,
      "end": 2864,
      "loc": {
        "start": {
          "line": 105,
          "column": 4
        },
        "end": {
          "line": 105,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2864,
      "end": 2873,
      "loc": {
        "start": {
          "line": 105,
          "column": 5
        },
        "end": {
          "line": 105,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2873,
      "end": 2874,
      "loc": {
        "start": {
          "line": 105,
          "column": 14
        },
        "end": {
          "line": 105,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 2874,
      "end": 2882,
      "loc": {
        "start": {
          "line": 105,
          "column": 15
        },
        "end": {
          "line": 105,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2883,
      "end": 2884,
      "loc": {
        "start": {
          "line": 105,
          "column": 24
        },
        "end": {
          "line": 105,
          "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": 2885,
      "end": 2893,
      "loc": {
        "start": {
          "line": 105,
          "column": 26
        },
        "end": {
          "line": 105,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 2894,
      "end": 2902,
      "loc": {
        "start": {
          "line": 105,
          "column": 35
        },
        "end": {
          "line": 105,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2902,
      "end": 2903,
      "loc": {
        "start": {
          "line": 105,
          "column": 43
        },
        "end": {
          "line": 105,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2903,
      "end": 2908,
      "loc": {
        "start": {
          "line": 105,
          "column": 44
        },
        "end": {
          "line": 105,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2908,
      "end": 2909,
      "loc": {
        "start": {
          "line": 105,
          "column": 49
        },
        "end": {
          "line": 105,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2910,
      "end": 2911,
      "loc": {
        "start": {
          "line": 105,
          "column": 51
        },
        "end": {
          "line": 105,
          "column": 52
        }
      }
    },
    {
      "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": 2914,
      "end": 2916,
      "loc": {
        "start": {
          "line": 106,
          "column": 2
        },
        "end": {
          "line": 106,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2917,
      "end": 2918,
      "loc": {
        "start": {
          "line": 106,
          "column": 5
        },
        "end": {
          "line": 106,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2918,
      "end": 2919,
      "loc": {
        "start": {
          "line": 106,
          "column": 6
        },
        "end": {
          "line": 106,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 2919,
      "end": 2920,
      "loc": {
        "start": {
          "line": 106,
          "column": 7
        },
        "end": {
          "line": 106,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2920,
      "end": 2921,
      "loc": {
        "start": {
          "line": 106,
          "column": 8
        },
        "end": {
          "line": 106,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isString",
      "start": 2921,
      "end": 2929,
      "loc": {
        "start": {
          "line": 106,
          "column": 9
        },
        "end": {
          "line": 106,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2929,
      "end": 2930,
      "loc": {
        "start": {
          "line": 106,
          "column": 17
        },
        "end": {
          "line": 106,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2930,
      "end": 2935,
      "loc": {
        "start": {
          "line": 106,
          "column": 18
        },
        "end": {
          "line": 106,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2935,
      "end": 2936,
      "loc": {
        "start": {
          "line": 106,
          "column": 23
        },
        "end": {
          "line": 106,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2936,
      "end": 2937,
      "loc": {
        "start": {
          "line": 106,
          "column": 24
        },
        "end": {
          "line": 106,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2938,
      "end": 2939,
      "loc": {
        "start": {
          "line": 106,
          "column": 26
        },
        "end": {
          "line": 106,
          "column": 27
        }
      }
    },
    {
      "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": 2944,
      "end": 2949,
      "loc": {
        "start": {
          "line": 107,
          "column": 4
        },
        "end": {
          "line": 107,
          "column": 9
        }
      }
    },
    {
      "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": 2950,
      "end": 2953,
      "loc": {
        "start": {
          "line": 107,
          "column": 10
        },
        "end": {
          "line": 107,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 2954,
      "end": 2969,
      "loc": {
        "start": {
          "line": 107,
          "column": 14
        },
        "end": {
          "line": 107,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2969,
      "end": 2970,
      "loc": {
        "start": {
          "line": 107,
          "column": 29
        },
        "end": {
          "line": 107,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 2970,
      "end": 2985,
      "loc": {
        "start": {
          "line": 107,
          "column": 30
        },
        "end": {
          "line": 107,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2985,
      "end": 2986,
      "loc": {
        "start": {
          "line": 107,
          "column": 45
        },
        "end": {
          "line": 107,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 2986,
      "end": 2990,
      "loc": {
        "start": {
          "line": 107,
          "column": 46
        },
        "end": {
          "line": 107,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2990,
      "end": 2991,
      "loc": {
        "start": {
          "line": 107,
          "column": 50
        },
        "end": {
          "line": 107,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 2991,
      "end": 2997,
      "loc": {
        "start": {
          "line": 107,
          "column": 51
        },
        "end": {
          "line": 107,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2997,
      "end": 2998,
      "loc": {
        "start": {
          "line": 107,
          "column": 57
        },
        "end": {
          "line": 107,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid string",
      "start": 2998,
      "end": 3024,
      "loc": {
        "start": {
          "line": 107,
          "column": 58
        },
        "end": {
          "line": 107,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3024,
      "end": 3025,
      "loc": {
        "start": {
          "line": 107,
          "column": 84
        },
        "end": {
          "line": 107,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 3026,
      "end": 3031,
      "loc": {
        "start": {
          "line": 107,
          "column": 86
        },
        "end": {
          "line": 107,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3031,
      "end": 3032,
      "loc": {
        "start": {
          "line": 107,
          "column": 91
        },
        "end": {
          "line": 107,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3032,
      "end": 3033,
      "loc": {
        "start": {
          "line": 107,
          "column": 92
        },
        "end": {
          "line": 107,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3033,
      "end": 3034,
      "loc": {
        "start": {
          "line": 107,
          "column": 93
        },
        "end": {
          "line": 107,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3037,
      "end": 3038,
      "loc": {
        "start": {
          "line": 108,
          "column": 2
        },
        "end": {
          "line": 108,
          "column": 3
        }
      }
    },
    {
      "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": 3042,
      "end": 3048,
      "loc": {
        "start": {
          "line": 110,
          "column": 2
        },
        "end": {
          "line": 110,
          "column": 8
        }
      }
    },
    {
      "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": 3049,
      "end": 3053,
      "loc": {
        "start": {
          "line": 110,
          "column": 9
        },
        "end": {
          "line": 110,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3053,
      "end": 3054,
      "loc": {
        "start": {
          "line": 110,
          "column": 13
        },
        "end": {
          "line": 110,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3055,
      "end": 3056,
      "loc": {
        "start": {
          "line": 111,
          "column": 0
        },
        "end": {
          "line": 111,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3056,
      "end": 3057,
      "loc": {
        "start": {
          "line": 111,
          "column": 1
        },
        "end": {
          "line": 111,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3059,
      "end": 3067,
      "loc": {
        "start": {
          "line": 113,
          "column": 0
        },
        "end": {
          "line": 113,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 3068,
      "end": 3074,
      "loc": {
        "start": {
          "line": 113,
          "column": 9
        },
        "end": {
          "line": 113,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3074,
      "end": 3075,
      "loc": {
        "start": {
          "line": 113,
          "column": 15
        },
        "end": {
          "line": 113,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3075,
      "end": 3082,
      "loc": {
        "start": {
          "line": 113,
          "column": 16
        },
        "end": {
          "line": 113,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3082,
      "end": 3083,
      "loc": {
        "start": {
          "line": 113,
          "column": 23
        },
        "end": {
          "line": 113,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3084,
      "end": 3085,
      "loc": {
        "start": {
          "line": 113,
          "column": 25
        },
        "end": {
          "line": 113,
          "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": 3088,
      "end": 3092,
      "loc": {
        "start": {
          "line": 114,
          "column": 2
        },
        "end": {
          "line": 114,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3092,
      "end": 3093,
      "loc": {
        "start": {
          "line": 114,
          "column": 6
        },
        "end": {
          "line": 114,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3093,
      "end": 3100,
      "loc": {
        "start": {
          "line": 114,
          "column": 7
        },
        "end": {
          "line": 114,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3101,
      "end": 3102,
      "loc": {
        "start": {
          "line": 114,
          "column": 15
        },
        "end": {
          "line": 114,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3103,
      "end": 3110,
      "loc": {
        "start": {
          "line": 114,
          "column": 17
        },
        "end": {
          "line": 114,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3110,
      "end": 3111,
      "loc": {
        "start": {
          "line": 114,
          "column": 24
        },
        "end": {
          "line": 114,
          "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": 3114,
      "end": 3118,
      "loc": {
        "start": {
          "line": 115,
          "column": 2
        },
        "end": {
          "line": 115,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3118,
      "end": 3119,
      "loc": {
        "start": {
          "line": 115,
          "column": 6
        },
        "end": {
          "line": 115,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 3119,
      "end": 3126,
      "loc": {
        "start": {
          "line": 115,
          "column": 7
        },
        "end": {
          "line": 115,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3127,
      "end": 3128,
      "loc": {
        "start": {
          "line": 115,
          "column": 15
        },
        "end": {
          "line": 115,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3129,
      "end": 3136,
      "loc": {
        "start": {
          "line": 115,
          "column": 17
        },
        "end": {
          "line": 115,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3136,
      "end": 3137,
      "loc": {
        "start": {
          "line": 115,
          "column": 24
        },
        "end": {
          "line": 115,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3137,
      "end": 3143,
      "loc": {
        "start": {
          "line": 115,
          "column": 25
        },
        "end": {
          "line": 115,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3143,
      "end": 3144,
      "loc": {
        "start": {
          "line": 115,
          "column": 31
        },
        "end": {
          "line": 115,
          "column": 32
        }
      }
    },
    {
      "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": 3147,
      "end": 3151,
      "loc": {
        "start": {
          "line": 116,
          "column": 2
        },
        "end": {
          "line": 116,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3151,
      "end": 3152,
      "loc": {
        "start": {
          "line": 116,
          "column": 6
        },
        "end": {
          "line": 116,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 3152,
      "end": 3161,
      "loc": {
        "start": {
          "line": 116,
          "column": 7
        },
        "end": {
          "line": 116,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3162,
      "end": 3163,
      "loc": {
        "start": {
          "line": 116,
          "column": 17
        },
        "end": {
          "line": 116,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3164,
      "end": 3171,
      "loc": {
        "start": {
          "line": 116,
          "column": 19
        },
        "end": {
          "line": 116,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3171,
      "end": 3172,
      "loc": {
        "start": {
          "line": 116,
          "column": 26
        },
        "end": {
          "line": 116,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "zerofill",
      "start": 3172,
      "end": 3180,
      "loc": {
        "start": {
          "line": 116,
          "column": 27
        },
        "end": {
          "line": 116,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3180,
      "end": 3181,
      "loc": {
        "start": {
          "line": 116,
          "column": 35
        },
        "end": {
          "line": 116,
          "column": 36
        }
      }
    },
    {
      "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": 3184,
      "end": 3188,
      "loc": {
        "start": {
          "line": 117,
          "column": 2
        },
        "end": {
          "line": 117,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3188,
      "end": 3189,
      "loc": {
        "start": {
          "line": 117,
          "column": 6
        },
        "end": {
          "line": 117,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_decimals",
      "start": 3189,
      "end": 3198,
      "loc": {
        "start": {
          "line": 117,
          "column": 7
        },
        "end": {
          "line": 117,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3199,
      "end": 3200,
      "loc": {
        "start": {
          "line": 117,
          "column": 17
        },
        "end": {
          "line": 117,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3201,
      "end": 3208,
      "loc": {
        "start": {
          "line": 117,
          "column": 19
        },
        "end": {
          "line": 117,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3208,
      "end": 3209,
      "loc": {
        "start": {
          "line": 117,
          "column": 26
        },
        "end": {
          "line": 117,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 3209,
      "end": 3217,
      "loc": {
        "start": {
          "line": 117,
          "column": 27
        },
        "end": {
          "line": 117,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3217,
      "end": 3218,
      "loc": {
        "start": {
          "line": 117,
          "column": 35
        },
        "end": {
          "line": 117,
          "column": 36
        }
      }
    },
    {
      "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": 3221,
      "end": 3225,
      "loc": {
        "start": {
          "line": 118,
          "column": 2
        },
        "end": {
          "line": 118,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3225,
      "end": 3226,
      "loc": {
        "start": {
          "line": 118,
          "column": 6
        },
        "end": {
          "line": 118,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_precision",
      "start": 3226,
      "end": 3236,
      "loc": {
        "start": {
          "line": 118,
          "column": 7
        },
        "end": {
          "line": 118,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3237,
      "end": 3238,
      "loc": {
        "start": {
          "line": 118,
          "column": 18
        },
        "end": {
          "line": 118,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3239,
      "end": 3246,
      "loc": {
        "start": {
          "line": 118,
          "column": 20
        },
        "end": {
          "line": 118,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3246,
      "end": 3247,
      "loc": {
        "start": {
          "line": 118,
          "column": 27
        },
        "end": {
          "line": 118,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 3247,
      "end": 3256,
      "loc": {
        "start": {
          "line": 118,
          "column": 28
        },
        "end": {
          "line": 118,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3256,
      "end": 3257,
      "loc": {
        "start": {
          "line": 118,
          "column": 37
        },
        "end": {
          "line": 118,
          "column": 38
        }
      }
    },
    {
      "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": 3260,
      "end": 3264,
      "loc": {
        "start": {
          "line": 119,
          "column": 2
        },
        "end": {
          "line": 119,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3264,
      "end": 3265,
      "loc": {
        "start": {
          "line": 119,
          "column": 6
        },
        "end": {
          "line": 119,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_scale",
      "start": 3265,
      "end": 3271,
      "loc": {
        "start": {
          "line": 119,
          "column": 7
        },
        "end": {
          "line": 119,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3272,
      "end": 3273,
      "loc": {
        "start": {
          "line": 119,
          "column": 14
        },
        "end": {
          "line": 119,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3274,
      "end": 3281,
      "loc": {
        "start": {
          "line": 119,
          "column": 16
        },
        "end": {
          "line": 119,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3281,
      "end": 3282,
      "loc": {
        "start": {
          "line": 119,
          "column": 23
        },
        "end": {
          "line": 119,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale",
      "start": 3282,
      "end": 3287,
      "loc": {
        "start": {
          "line": 119,
          "column": 24
        },
        "end": {
          "line": 119,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3287,
      "end": 3288,
      "loc": {
        "start": {
          "line": 119,
          "column": 29
        },
        "end": {
          "line": 119,
          "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": 3291,
      "end": 3295,
      "loc": {
        "start": {
          "line": 120,
          "column": 2
        },
        "end": {
          "line": 120,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3295,
      "end": 3296,
      "loc": {
        "start": {
          "line": 120,
          "column": 6
        },
        "end": {
          "line": 120,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 3296,
      "end": 3305,
      "loc": {
        "start": {
          "line": 120,
          "column": 7
        },
        "end": {
          "line": 120,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3306,
      "end": 3307,
      "loc": {
        "start": {
          "line": 120,
          "column": 17
        },
        "end": {
          "line": 120,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3308,
      "end": 3315,
      "loc": {
        "start": {
          "line": 120,
          "column": 19
        },
        "end": {
          "line": 120,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3315,
      "end": 3316,
      "loc": {
        "start": {
          "line": 120,
          "column": 26
        },
        "end": {
          "line": 120,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unsigned",
      "start": 3316,
      "end": 3324,
      "loc": {
        "start": {
          "line": 120,
          "column": 27
        },
        "end": {
          "line": 120,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3324,
      "end": 3325,
      "loc": {
        "start": {
          "line": 120,
          "column": 35
        },
        "end": {
          "line": 120,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3326,
      "end": 3327,
      "loc": {
        "start": {
          "line": 121,
          "column": 0
        },
        "end": {
          "line": 121,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 3328,
      "end": 3336,
      "loc": {
        "start": {
          "line": 122,
          "column": 0
        },
        "end": {
          "line": 122,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3336,
      "end": 3337,
      "loc": {
        "start": {
          "line": 122,
          "column": 8
        },
        "end": {
          "line": 122,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 3337,
      "end": 3343,
      "loc": {
        "start": {
          "line": 122,
          "column": 9
        },
        "end": {
          "line": 122,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3343,
      "end": 3344,
      "loc": {
        "start": {
          "line": 122,
          "column": 15
        },
        "end": {
          "line": 122,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 3345,
      "end": 3353,
      "loc": {
        "start": {
          "line": 122,
          "column": 17
        },
        "end": {
          "line": 122,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3353,
      "end": 3354,
      "loc": {
        "start": {
          "line": 122,
          "column": 25
        },
        "end": {
          "line": 122,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3354,
      "end": 3355,
      "loc": {
        "start": {
          "line": 122,
          "column": 26
        },
        "end": {
          "line": 122,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 3357,
      "end": 3363,
      "loc": {
        "start": {
          "line": 124,
          "column": 0
        },
        "end": {
          "line": 124,
          "column": 6
        }
      }
    },
    {
      "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": 124,
          "column": 6
        },
        "end": {
          "line": 124,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3364,
      "end": 3373,
      "loc": {
        "start": {
          "line": 124,
          "column": 7
        },
        "end": {
          "line": 124,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3373,
      "end": 3374,
      "loc": {
        "start": {
          "line": 124,
          "column": 16
        },
        "end": {
          "line": 124,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 3374,
      "end": 3377,
      "loc": {
        "start": {
          "line": 124,
          "column": 17
        },
        "end": {
          "line": 124,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3378,
      "end": 3379,
      "loc": {
        "start": {
          "line": 124,
          "column": 21
        },
        "end": {
          "line": 124,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 3380,
      "end": 3386,
      "loc": {
        "start": {
          "line": 124,
          "column": 23
        },
        "end": {
          "line": 124,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3386,
      "end": 3387,
      "loc": {
        "start": {
          "line": 124,
          "column": 29
        },
        "end": {
          "line": 124,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 3387,
      "end": 3390,
      "loc": {
        "start": {
          "line": 124,
          "column": 30
        },
        "end": {
          "line": 124,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3391,
      "end": 3392,
      "loc": {
        "start": {
          "line": 124,
          "column": 34
        },
        "end": {
          "line": 124,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "NUMBER",
      "start": 3393,
      "end": 3401,
      "loc": {
        "start": {
          "line": 124,
          "column": 36
        },
        "end": {
          "line": 124,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3401,
      "end": 3402,
      "loc": {
        "start": {
          "line": 124,
          "column": 44
        },
        "end": {
          "line": 124,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 3403,
      "end": 3409,
      "loc": {
        "start": {
          "line": 125,
          "column": 0
        },
        "end": {
          "line": 125,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3409,
      "end": 3410,
      "loc": {
        "start": {
          "line": 125,
          "column": 6
        },
        "end": {
          "line": 125,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3410,
      "end": 3419,
      "loc": {
        "start": {
          "line": 125,
          "column": 7
        },
        "end": {
          "line": 125,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3419,
      "end": 3420,
      "loc": {
        "start": {
          "line": 125,
          "column": 16
        },
        "end": {
          "line": 125,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3420,
      "end": 3425,
      "loc": {
        "start": {
          "line": 125,
          "column": 17
        },
        "end": {
          "line": 125,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3426,
      "end": 3427,
      "loc": {
        "start": {
          "line": 125,
          "column": 23
        },
        "end": {
          "line": 125,
          "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": 3428,
      "end": 3436,
      "loc": {
        "start": {
          "line": 125,
          "column": 25
        },
        "end": {
          "line": 125,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3437,
      "end": 3442,
      "loc": {
        "start": {
          "line": 125,
          "column": 34
        },
        "end": {
          "line": 125,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3442,
      "end": 3443,
      "loc": {
        "start": {
          "line": 125,
          "column": 39
        },
        "end": {
          "line": 125,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3443,
      "end": 3444,
      "loc": {
        "start": {
          "line": 125,
          "column": 40
        },
        "end": {
          "line": 125,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3445,
      "end": 3446,
      "loc": {
        "start": {
          "line": 125,
          "column": 42
        },
        "end": {
          "line": 125,
          "column": 43
        }
      }
    },
    {
      "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": 3449,
      "end": 3452,
      "loc": {
        "start": {
          "line": 126,
          "column": 2
        },
        "end": {
          "line": 126,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3453,
      "end": 3459,
      "loc": {
        "start": {
          "line": 126,
          "column": 6
        },
        "end": {
          "line": 126,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3460,
      "end": 3461,
      "loc": {
        "start": {
          "line": 126,
          "column": 13
        },
        "end": {
          "line": 126,
          "column": 14
        }
      }
    },
    {
      "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": 3462,
      "end": 3466,
      "loc": {
        "start": {
          "line": 126,
          "column": 15
        },
        "end": {
          "line": 126,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3466,
      "end": 3467,
      "loc": {
        "start": {
          "line": 126,
          "column": 19
        },
        "end": {
          "line": 126,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 3467,
      "end": 3470,
      "loc": {
        "start": {
          "line": 126,
          "column": 20
        },
        "end": {
          "line": 126,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3470,
      "end": 3471,
      "loc": {
        "start": {
          "line": 126,
          "column": 23
        },
        "end": {
          "line": 126,
          "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": 3474,
      "end": 3476,
      "loc": {
        "start": {
          "line": 127,
          "column": 2
        },
        "end": {
          "line": 127,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3477,
      "end": 3478,
      "loc": {
        "start": {
          "line": 127,
          "column": 5
        },
        "end": {
          "line": 127,
          "column": 6
        }
      }
    },
    {
      "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": 3478,
      "end": 3482,
      "loc": {
        "start": {
          "line": 127,
          "column": 6
        },
        "end": {
          "line": 127,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3482,
      "end": 3483,
      "loc": {
        "start": {
          "line": 127,
          "column": 10
        },
        "end": {
          "line": 127,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 3483,
      "end": 3490,
      "loc": {
        "start": {
          "line": 127,
          "column": 11
        },
        "end": {
          "line": 127,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3490,
      "end": 3491,
      "loc": {
        "start": {
          "line": 127,
          "column": 18
        },
        "end": {
          "line": 127,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3492,
      "end": 3493,
      "loc": {
        "start": {
          "line": 127,
          "column": 20
        },
        "end": {
          "line": 127,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3498,
      "end": 3504,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 128,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 3505,
      "end": 3507,
      "loc": {
        "start": {
          "line": 128,
          "column": 11
        },
        "end": {
          "line": 128,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(",
      "start": 3508,
      "end": 3511,
      "loc": {
        "start": {
          "line": 128,
          "column": 14
        },
        "end": {
          "line": 128,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3512,
      "end": 3513,
      "loc": {
        "start": {
          "line": 128,
          "column": 18
        },
        "end": {
          "line": 128,
          "column": 19
        }
      }
    },
    {
      "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": 3514,
      "end": 3518,
      "loc": {
        "start": {
          "line": 128,
          "column": 20
        },
        "end": {
          "line": 128,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3518,
      "end": 3519,
      "loc": {
        "start": {
          "line": 128,
          "column": 24
        },
        "end": {
          "line": 128,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 3519,
      "end": 3526,
      "loc": {
        "start": {
          "line": 128,
          "column": 25
        },
        "end": {
          "line": 128,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3526,
      "end": 3527,
      "loc": {
        "start": {
          "line": 128,
          "column": 32
        },
        "end": {
          "line": 128,
          "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": 3532,
      "end": 3534,
      "loc": {
        "start": {
          "line": 129,
          "column": 4
        },
        "end": {
          "line": 129,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3535,
      "end": 3536,
      "loc": {
        "start": {
          "line": 129,
          "column": 7
        },
        "end": {
          "line": 129,
          "column": 8
        }
      }
    },
    {
      "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": 3536,
      "end": 3542,
      "loc": {
        "start": {
          "line": 129,
          "column": 8
        },
        "end": {
          "line": 129,
          "column": 14
        }
      }
    },
    {
      "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": 3543,
      "end": 3547,
      "loc": {
        "start": {
          "line": 129,
          "column": 15
        },
        "end": {
          "line": 129,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3547,
      "end": 3548,
      "loc": {
        "start": {
          "line": 129,
          "column": 19
        },
        "end": {
          "line": 129,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_decimals",
      "start": 3548,
      "end": 3557,
      "loc": {
        "start": {
          "line": 129,
          "column": 20
        },
        "end": {
          "line": 129,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3558,
      "end": 3561,
      "loc": {
        "start": {
          "line": 129,
          "column": 30
        },
        "end": {
          "line": 129,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 3562,
      "end": 3570,
      "loc": {
        "start": {
          "line": 129,
          "column": 34
        },
        "end": {
          "line": 129,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3570,
      "end": 3571,
      "loc": {
        "start": {
          "line": 129,
          "column": 42
        },
        "end": {
          "line": 129,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3572,
      "end": 3573,
      "loc": {
        "start": {
          "line": 129,
          "column": 44
        },
        "end": {
          "line": 129,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3580,
      "end": 3586,
      "loc": {
        "start": {
          "line": 130,
          "column": 6
        },
        "end": {
          "line": 130,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 3587,
      "end": 3589,
      "loc": {
        "start": {
          "line": 130,
          "column": 13
        },
        "end": {
          "line": 130,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 3590,
      "end": 3593,
      "loc": {
        "start": {
          "line": 130,
          "column": 16
        },
        "end": {
          "line": 130,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3594,
      "end": 3595,
      "loc": {
        "start": {
          "line": 130,
          "column": 20
        },
        "end": {
          "line": 130,
          "column": 21
        }
      }
    },
    {
      "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": 3596,
      "end": 3600,
      "loc": {
        "start": {
          "line": 130,
          "column": 22
        },
        "end": {
          "line": 130,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3600,
      "end": 3601,
      "loc": {
        "start": {
          "line": 130,
          "column": 26
        },
        "end": {
          "line": 130,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_decimals",
      "start": 3601,
      "end": 3610,
      "loc": {
        "start": {
          "line": 130,
          "column": 27
        },
        "end": {
          "line": 130,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3610,
      "end": 3611,
      "loc": {
        "start": {
          "line": 130,
          "column": 36
        },
        "end": {
          "line": 130,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3616,
      "end": 3617,
      "loc": {
        "start": {
          "line": 131,
          "column": 4
        },
        "end": {
          "line": 131,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3622,
      "end": 3628,
      "loc": {
        "start": {
          "line": 132,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 3629,
      "end": 3631,
      "loc": {
        "start": {
          "line": 132,
          "column": 11
        },
        "end": {
          "line": 132,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 3632,
      "end": 3635,
      "loc": {
        "start": {
          "line": 132,
          "column": 14
        },
        "end": {
          "line": 132,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3635,
      "end": 3636,
      "loc": {
        "start": {
          "line": 132,
          "column": 17
        },
        "end": {
          "line": 132,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3639,
      "end": 3640,
      "loc": {
        "start": {
          "line": 133,
          "column": 2
        },
        "end": {
          "line": 133,
          "column": 3
        }
      }
    },
    {
      "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": 3643,
      "end": 3645,
      "loc": {
        "start": {
          "line": 134,
          "column": 2
        },
        "end": {
          "line": 134,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3646,
      "end": 3647,
      "loc": {
        "start": {
          "line": 134,
          "column": 5
        },
        "end": {
          "line": 134,
          "column": 6
        }
      }
    },
    {
      "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": 3647,
      "end": 3651,
      "loc": {
        "start": {
          "line": 134,
          "column": 6
        },
        "end": {
          "line": 134,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3651,
      "end": 3652,
      "loc": {
        "start": {
          "line": 134,
          "column": 10
        },
        "end": {
          "line": 134,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 3652,
      "end": 3661,
      "loc": {
        "start": {
          "line": 134,
          "column": 11
        },
        "end": {
          "line": 134,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3661,
      "end": 3662,
      "loc": {
        "start": {
          "line": 134,
          "column": 20
        },
        "end": {
          "line": 134,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3663,
      "end": 3664,
      "loc": {
        "start": {
          "line": 134,
          "column": 22
        },
        "end": {
          "line": 134,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3669,
      "end": 3675,
      "loc": {
        "start": {
          "line": 135,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 3676,
      "end": 3678,
      "loc": {
        "start": {
          "line": 135,
          "column": 11
        },
        "end": {
          "line": 135,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " UNSIGNED",
      "start": 3679,
      "end": 3690,
      "loc": {
        "start": {
          "line": 135,
          "column": 14
        },
        "end": {
          "line": 135,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3690,
      "end": 3691,
      "loc": {
        "start": {
          "line": 135,
          "column": 25
        },
        "end": {
          "line": 135,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3694,
      "end": 3695,
      "loc": {
        "start": {
          "line": 136,
          "column": 2
        },
        "end": {
          "line": 136,
          "column": 3
        }
      }
    },
    {
      "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": 3698,
      "end": 3700,
      "loc": {
        "start": {
          "line": 137,
          "column": 2
        },
        "end": {
          "line": 137,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3701,
      "end": 3702,
      "loc": {
        "start": {
          "line": 137,
          "column": 5
        },
        "end": {
          "line": 137,
          "column": 6
        }
      }
    },
    {
      "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": 3702,
      "end": 3706,
      "loc": {
        "start": {
          "line": 137,
          "column": 6
        },
        "end": {
          "line": 137,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3706,
      "end": 3707,
      "loc": {
        "start": {
          "line": 137,
          "column": 10
        },
        "end": {
          "line": 137,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 3707,
      "end": 3716,
      "loc": {
        "start": {
          "line": 137,
          "column": 11
        },
        "end": {
          "line": 137,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3716,
      "end": 3717,
      "loc": {
        "start": {
          "line": 137,
          "column": 20
        },
        "end": {
          "line": 137,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3718,
      "end": 3719,
      "loc": {
        "start": {
          "line": 137,
          "column": 22
        },
        "end": {
          "line": 137,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3724,
      "end": 3730,
      "loc": {
        "start": {
          "line": 138,
          "column": 4
        },
        "end": {
          "line": 138,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 3731,
      "end": 3733,
      "loc": {
        "start": {
          "line": 138,
          "column": 11
        },
        "end": {
          "line": 138,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ZEROFILL",
      "start": 3734,
      "end": 3745,
      "loc": {
        "start": {
          "line": 138,
          "column": 14
        },
        "end": {
          "line": 138,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3745,
      "end": 3746,
      "loc": {
        "start": {
          "line": 138,
          "column": 25
        },
        "end": {
          "line": 138,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3749,
      "end": 3750,
      "loc": {
        "start": {
          "line": 139,
          "column": 2
        },
        "end": {
          "line": 139,
          "column": 3
        }
      }
    },
    {
      "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": 3753,
      "end": 3759,
      "loc": {
        "start": {
          "line": 140,
          "column": 2
        },
        "end": {
          "line": 140,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3760,
      "end": 3766,
      "loc": {
        "start": {
          "line": 140,
          "column": 9
        },
        "end": {
          "line": 140,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3766,
      "end": 3767,
      "loc": {
        "start": {
          "line": 140,
          "column": 15
        },
        "end": {
          "line": 140,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3768,
      "end": 3769,
      "loc": {
        "start": {
          "line": 141,
          "column": 0
        },
        "end": {
          "line": 141,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3769,
      "end": 3770,
      "loc": {
        "start": {
          "line": 141,
          "column": 1
        },
        "end": {
          "line": 141,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 3772,
      "end": 3778,
      "loc": {
        "start": {
          "line": 143,
          "column": 0
        },
        "end": {
          "line": 143,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3778,
      "end": 3779,
      "loc": {
        "start": {
          "line": 143,
          "column": 6
        },
        "end": {
          "line": 143,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3779,
      "end": 3788,
      "loc": {
        "start": {
          "line": 143,
          "column": 7
        },
        "end": {
          "line": 143,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3788,
      "end": 3789,
      "loc": {
        "start": {
          "line": 143,
          "column": 16
        },
        "end": {
          "line": 143,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 3789,
      "end": 3797,
      "loc": {
        "start": {
          "line": 143,
          "column": 17
        },
        "end": {
          "line": 143,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3798,
      "end": 3799,
      "loc": {
        "start": {
          "line": 143,
          "column": 26
        },
        "end": {
          "line": 143,
          "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": 3800,
      "end": 3808,
      "loc": {
        "start": {
          "line": 143,
          "column": 28
        },
        "end": {
          "line": 143,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3808,
      "end": 3809,
      "loc": {
        "start": {
          "line": 143,
          "column": 36
        },
        "end": {
          "line": 143,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 3809,
      "end": 3814,
      "loc": {
        "start": {
          "line": 143,
          "column": 37
        },
        "end": {
          "line": 143,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3814,
      "end": 3815,
      "loc": {
        "start": {
          "line": 143,
          "column": 42
        },
        "end": {
          "line": 143,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3816,
      "end": 3817,
      "loc": {
        "start": {
          "line": 143,
          "column": 44
        },
        "end": {
          "line": 143,
          "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": 3820,
      "end": 3822,
      "loc": {
        "start": {
          "line": 144,
          "column": 2
        },
        "end": {
          "line": 144,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3823,
      "end": 3824,
      "loc": {
        "start": {
          "line": 144,
          "column": 5
        },
        "end": {
          "line": 144,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3824,
      "end": 3825,
      "loc": {
        "start": {
          "line": 144,
          "column": 6
        },
        "end": {
          "line": 144,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 3825,
      "end": 3834,
      "loc": {
        "start": {
          "line": 144,
          "column": 7
        },
        "end": {
          "line": 144,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3834,
      "end": 3835,
      "loc": {
        "start": {
          "line": 144,
          "column": 16
        },
        "end": {
          "line": 144,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isFloat",
      "start": 3835,
      "end": 3842,
      "loc": {
        "start": {
          "line": 144,
          "column": 17
        },
        "end": {
          "line": 144,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3842,
      "end": 3843,
      "loc": {
        "start": {
          "line": 144,
          "column": 24
        },
        "end": {
          "line": 144,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 3843,
      "end": 3849,
      "loc": {
        "start": {
          "line": 144,
          "column": 25
        },
        "end": {
          "line": 144,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3849,
      "end": 3850,
      "loc": {
        "start": {
          "line": 144,
          "column": 31
        },
        "end": {
          "line": 144,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 3850,
      "end": 3855,
      "loc": {
        "start": {
          "line": 144,
          "column": 32
        },
        "end": {
          "line": 144,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3855,
      "end": 3856,
      "loc": {
        "start": {
          "line": 144,
          "column": 37
        },
        "end": {
          "line": 144,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3856,
      "end": 3857,
      "loc": {
        "start": {
          "line": 144,
          "column": 38
        },
        "end": {
          "line": 144,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3857,
      "end": 3858,
      "loc": {
        "start": {
          "line": 144,
          "column": 39
        },
        "end": {
          "line": 144,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3859,
      "end": 3860,
      "loc": {
        "start": {
          "line": 144,
          "column": 41
        },
        "end": {
          "line": 144,
          "column": 42
        }
      }
    },
    {
      "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": 3865,
      "end": 3870,
      "loc": {
        "start": {
          "line": 145,
          "column": 4
        },
        "end": {
          "line": 145,
          "column": 9
        }
      }
    },
    {
      "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": 3871,
      "end": 3874,
      "loc": {
        "start": {
          "line": 145,
          "column": 10
        },
        "end": {
          "line": 145,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 3875,
      "end": 3890,
      "loc": {
        "start": {
          "line": 145,
          "column": 14
        },
        "end": {
          "line": 145,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3890,
      "end": 3891,
      "loc": {
        "start": {
          "line": 145,
          "column": 29
        },
        "end": {
          "line": 145,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 3891,
      "end": 3906,
      "loc": {
        "start": {
          "line": 145,
          "column": 30
        },
        "end": {
          "line": 145,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3906,
      "end": 3907,
      "loc": {
        "start": {
          "line": 145,
          "column": 45
        },
        "end": {
          "line": 145,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 3907,
      "end": 3911,
      "loc": {
        "start": {
          "line": 145,
          "column": 46
        },
        "end": {
          "line": 145,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3911,
      "end": 3912,
      "loc": {
        "start": {
          "line": 145,
          "column": 50
        },
        "end": {
          "line": 145,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 3912,
      "end": 3918,
      "loc": {
        "start": {
          "line": 145,
          "column": 51
        },
        "end": {
          "line": 145,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3918,
      "end": 3919,
      "loc": {
        "start": {
          "line": 145,
          "column": 57
        },
        "end": {
          "line": 145,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid number",
      "start": 3919,
      "end": 3945,
      "loc": {
        "start": {
          "line": 145,
          "column": 58
        },
        "end": {
          "line": 145,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3945,
      "end": 3946,
      "loc": {
        "start": {
          "line": 145,
          "column": 84
        },
        "end": {
          "line": 145,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 3947,
      "end": 3952,
      "loc": {
        "start": {
          "line": 145,
          "column": 86
        },
        "end": {
          "line": 145,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3952,
      "end": 3953,
      "loc": {
        "start": {
          "line": 145,
          "column": 91
        },
        "end": {
          "line": 145,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3953,
      "end": 3954,
      "loc": {
        "start": {
          "line": 145,
          "column": 92
        },
        "end": {
          "line": 145,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3954,
      "end": 3955,
      "loc": {
        "start": {
          "line": 145,
          "column": 93
        },
        "end": {
          "line": 145,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3958,
      "end": 3959,
      "loc": {
        "start": {
          "line": 146,
          "column": 2
        },
        "end": {
          "line": 146,
          "column": 3
        }
      }
    },
    {
      "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": 3963,
      "end": 3969,
      "loc": {
        "start": {
          "line": 148,
          "column": 2
        },
        "end": {
          "line": 148,
          "column": 8
        }
      }
    },
    {
      "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": 3970,
      "end": 3974,
      "loc": {
        "start": {
          "line": 148,
          "column": 9
        },
        "end": {
          "line": 148,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3974,
      "end": 3975,
      "loc": {
        "start": {
          "line": 148,
          "column": 13
        },
        "end": {
          "line": 148,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3976,
      "end": 3977,
      "loc": {
        "start": {
          "line": 149,
          "column": 0
        },
        "end": {
          "line": 149,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3977,
      "end": 3978,
      "loc": {
        "start": {
          "line": 149,
          "column": 1
        },
        "end": {
          "line": 149,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 3980,
      "end": 3986,
      "loc": {
        "start": {
          "line": 151,
          "column": 0
        },
        "end": {
          "line": 151,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3986,
      "end": 3987,
      "loc": {
        "start": {
          "line": 151,
          "column": 6
        },
        "end": {
          "line": 151,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 3987,
      "end": 4001,
      "loc": {
        "start": {
          "line": 151,
          "column": 7
        },
        "end": {
          "line": 151,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4001,
      "end": 4002,
      "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": "NUMBER",
      "start": 4002,
      "end": 4008,
      "loc": {
        "start": {
          "line": 151,
          "column": 22
        },
        "end": {
          "line": 151,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4008,
      "end": 4009,
      "loc": {
        "start": {
          "line": 151,
          "column": 28
        },
        "end": {
          "line": 151,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 4009,
      "end": 4018,
      "loc": {
        "start": {
          "line": 151,
          "column": 29
        },
        "end": {
          "line": 151,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4018,
      "end": 4019,
      "loc": {
        "start": {
          "line": 151,
          "column": 38
        },
        "end": {
          "line": 151,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UNSIGNED",
      "start": 4020,
      "end": 4030,
      "loc": {
        "start": {
          "line": 151,
          "column": 40
        },
        "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": 4030,
      "end": 4031,
      "loc": {
        "start": {
          "line": 151,
          "column": 50
        },
        "end": {
          "line": 151,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4032,
      "end": 4033,
      "loc": {
        "start": {
          "line": 151,
          "column": 52
        },
        "end": {
          "line": 151,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 4036,
      "end": 4039,
      "loc": {
        "start": {
          "line": 152,
          "column": 2
        },
        "end": {
          "line": 152,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4039,
      "end": 4040,
      "loc": {
        "start": {
          "line": 152,
          "column": 5
        },
        "end": {
          "line": 152,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4040,
      "end": 4041,
      "loc": {
        "start": {
          "line": 152,
          "column": 6
        },
        "end": {
          "line": 152,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4042,
      "end": 4043,
      "loc": {
        "start": {
          "line": 152,
          "column": 8
        },
        "end": {
          "line": 152,
          "column": 9
        }
      }
    },
    {
      "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": 4048,
      "end": 4052,
      "loc": {
        "start": {
          "line": 153,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4052,
      "end": 4053,
      "loc": {
        "start": {
          "line": 153,
          "column": 8
        },
        "end": {
          "line": 153,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 4053,
      "end": 4062,
      "loc": {
        "start": {
          "line": 153,
          "column": 9
        },
        "end": {
          "line": 153,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4063,
      "end": 4064,
      "loc": {
        "start": {
          "line": 153,
          "column": 19
        },
        "end": {
          "line": 153,
          "column": 20
        }
      }
    },
    {
      "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": 4065,
      "end": 4069,
      "loc": {
        "start": {
          "line": 153,
          "column": 21
        },
        "end": {
          "line": 153,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4069,
      "end": 4070,
      "loc": {
        "start": {
          "line": 153,
          "column": 25
        },
        "end": {
          "line": 153,
          "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": 4075,
      "end": 4079,
      "loc": {
        "start": {
          "line": 154,
          "column": 4
        },
        "end": {
          "line": 154,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4079,
      "end": 4080,
      "loc": {
        "start": {
          "line": 154,
          "column": 8
        },
        "end": {
          "line": 154,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4080,
      "end": 4087,
      "loc": {
        "start": {
          "line": 154,
          "column": 9
        },
        "end": {
          "line": 154,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4087,
      "end": 4088,
      "loc": {
        "start": {
          "line": 154,
          "column": 16
        },
        "end": {
          "line": 154,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unsigned",
      "start": 4088,
      "end": 4096,
      "loc": {
        "start": {
          "line": 154,
          "column": 17
        },
        "end": {
          "line": 154,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4097,
      "end": 4098,
      "loc": {
        "start": {
          "line": 154,
          "column": 26
        },
        "end": {
          "line": 154,
          "column": 27
        }
      }
    },
    {
      "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": 4099,
      "end": 4103,
      "loc": {
        "start": {
          "line": 154,
          "column": 28
        },
        "end": {
          "line": 154,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4103,
      "end": 4104,
      "loc": {
        "start": {
          "line": 154,
          "column": 32
        },
        "end": {
          "line": 154,
          "column": 33
        }
      }
    },
    {
      "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": 4109,
      "end": 4115,
      "loc": {
        "start": {
          "line": 155,
          "column": 4
        },
        "end": {
          "line": 155,
          "column": 10
        }
      }
    },
    {
      "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": 4116,
      "end": 4120,
      "loc": {
        "start": {
          "line": 155,
          "column": 11
        },
        "end": {
          "line": 155,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4120,
      "end": 4121,
      "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
      },
      "start": 4124,
      "end": 4125,
      "loc": {
        "start": {
          "line": 156,
          "column": 2
        },
        "end": {
          "line": 156,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4126,
      "end": 4127,
      "loc": {
        "start": {
          "line": 157,
          "column": 0
        },
        "end": {
          "line": 157,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4127,
      "end": 4128,
      "loc": {
        "start": {
          "line": 157,
          "column": 1
        },
        "end": {
          "line": 157,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4128,
      "end": 4129,
      "loc": {
        "start": {
          "line": 157,
          "column": 2
        },
        "end": {
          "line": 157,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 4130,
      "end": 4136,
      "loc": {
        "start": {
          "line": 158,
          "column": 0
        },
        "end": {
          "line": 158,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4136,
      "end": 4137,
      "loc": {
        "start": {
          "line": 158,
          "column": 6
        },
        "end": {
          "line": 158,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 4137,
      "end": 4151,
      "loc": {
        "start": {
          "line": 158,
          "column": 7
        },
        "end": {
          "line": 158,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4151,
      "end": 4152,
      "loc": {
        "start": {
          "line": 158,
          "column": 21
        },
        "end": {
          "line": 158,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 4152,
      "end": 4158,
      "loc": {
        "start": {
          "line": 158,
          "column": 22
        },
        "end": {
          "line": 158,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4158,
      "end": 4159,
      "loc": {
        "start": {
          "line": 158,
          "column": 28
        },
        "end": {
          "line": 158,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 4159,
      "end": 4168,
      "loc": {
        "start": {
          "line": 158,
          "column": 29
        },
        "end": {
          "line": 158,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4168,
      "end": 4169,
      "loc": {
        "start": {
          "line": 158,
          "column": 38
        },
        "end": {
          "line": 158,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ZEROFILL",
      "start": 4170,
      "end": 4180,
      "loc": {
        "start": {
          "line": 158,
          "column": 40
        },
        "end": {
          "line": 158,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4180,
      "end": 4181,
      "loc": {
        "start": {
          "line": 158,
          "column": 50
        },
        "end": {
          "line": 158,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4182,
      "end": 4183,
      "loc": {
        "start": {
          "line": 158,
          "column": 52
        },
        "end": {
          "line": 158,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 4186,
      "end": 4189,
      "loc": {
        "start": {
          "line": 159,
          "column": 2
        },
        "end": {
          "line": 159,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4189,
      "end": 4190,
      "loc": {
        "start": {
          "line": 159,
          "column": 5
        },
        "end": {
          "line": 159,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4190,
      "end": 4191,
      "loc": {
        "start": {
          "line": 159,
          "column": 6
        },
        "end": {
          "line": 159,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4192,
      "end": 4193,
      "loc": {
        "start": {
          "line": 159,
          "column": 8
        },
        "end": {
          "line": 159,
          "column": 9
        }
      }
    },
    {
      "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": 4198,
      "end": 4202,
      "loc": {
        "start": {
          "line": 160,
          "column": 4
        },
        "end": {
          "line": 160,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4202,
      "end": 4203,
      "loc": {
        "start": {
          "line": 160,
          "column": 8
        },
        "end": {
          "line": 160,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 4203,
      "end": 4212,
      "loc": {
        "start": {
          "line": 160,
          "column": 9
        },
        "end": {
          "line": 160,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4213,
      "end": 4214,
      "loc": {
        "start": {
          "line": 160,
          "column": 19
        },
        "end": {
          "line": 160,
          "column": 20
        }
      }
    },
    {
      "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": 4215,
      "end": 4219,
      "loc": {
        "start": {
          "line": 160,
          "column": 21
        },
        "end": {
          "line": 160,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4219,
      "end": 4220,
      "loc": {
        "start": {
          "line": 160,
          "column": 25
        },
        "end": {
          "line": 160,
          "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": 4225,
      "end": 4229,
      "loc": {
        "start": {
          "line": 161,
          "column": 4
        },
        "end": {
          "line": 161,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4229,
      "end": 4230,
      "loc": {
        "start": {
          "line": 161,
          "column": 8
        },
        "end": {
          "line": 161,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4230,
      "end": 4237,
      "loc": {
        "start": {
          "line": 161,
          "column": 9
        },
        "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": 4237,
      "end": 4238,
      "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": "zerofill",
      "start": 4238,
      "end": 4246,
      "loc": {
        "start": {
          "line": 161,
          "column": 17
        },
        "end": {
          "line": 161,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4247,
      "end": 4248,
      "loc": {
        "start": {
          "line": 161,
          "column": 26
        },
        "end": {
          "line": 161,
          "column": 27
        }
      }
    },
    {
      "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": 4249,
      "end": 4253,
      "loc": {
        "start": {
          "line": 161,
          "column": 28
        },
        "end": {
          "line": 161,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4253,
      "end": 4254,
      "loc": {
        "start": {
          "line": 161,
          "column": 32
        },
        "end": {
          "line": 161,
          "column": 33
        }
      }
    },
    {
      "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": 4259,
      "end": 4265,
      "loc": {
        "start": {
          "line": 162,
          "column": 4
        },
        "end": {
          "line": 162,
          "column": 10
        }
      }
    },
    {
      "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": 4266,
      "end": 4270,
      "loc": {
        "start": {
          "line": 162,
          "column": 11
        },
        "end": {
          "line": 162,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4270,
      "end": 4271,
      "loc": {
        "start": {
          "line": 162,
          "column": 15
        },
        "end": {
          "line": 162,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4274,
      "end": 4275,
      "loc": {
        "start": {
          "line": 163,
          "column": 2
        },
        "end": {
          "line": 163,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4276,
      "end": 4277,
      "loc": {
        "start": {
          "line": 164,
          "column": 0
        },
        "end": {
          "line": 164,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4277,
      "end": 4278,
      "loc": {
        "start": {
          "line": 164,
          "column": 1
        },
        "end": {
          "line": 164,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4278,
      "end": 4279,
      "loc": {
        "start": {
          "line": 164,
          "column": 2
        },
        "end": {
          "line": 164,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4281,
      "end": 4289,
      "loc": {
        "start": {
          "line": 166,
          "column": 0
        },
        "end": {
          "line": 166,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4290,
      "end": 4297,
      "loc": {
        "start": {
          "line": 166,
          "column": 9
        },
        "end": {
          "line": 166,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4297,
      "end": 4298,
      "loc": {
        "start": {
          "line": 166,
          "column": 16
        },
        "end": {
          "line": 166,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4298,
      "end": 4304,
      "loc": {
        "start": {
          "line": 166,
          "column": 17
        },
        "end": {
          "line": 166,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4304,
      "end": 4305,
      "loc": {
        "start": {
          "line": 166,
          "column": 23
        },
        "end": {
          "line": 166,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4306,
      "end": 4307,
      "loc": {
        "start": {
          "line": 166,
          "column": 25
        },
        "end": {
          "line": 166,
          "column": 26
        }
      }
    },
    {
      "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": 4310,
      "end": 4315,
      "loc": {
        "start": {
          "line": 167,
          "column": 2
        },
        "end": {
          "line": 167,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4316,
      "end": 4323,
      "loc": {
        "start": {
          "line": 167,
          "column": 8
        },
        "end": {
          "line": 167,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4324,
      "end": 4325,
      "loc": {
        "start": {
          "line": 167,
          "column": 16
        },
        "end": {
          "line": 167,
          "column": 17
        }
      }
    },
    {
      "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": 4326,
      "end": 4332,
      "loc": {
        "start": {
          "line": 167,
          "column": 18
        },
        "end": {
          "line": 167,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4333,
      "end": 4339,
      "loc": {
        "start": {
          "line": 167,
          "column": 25
        },
        "end": {
          "line": 167,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4340,
      "end": 4343,
      "loc": {
        "start": {
          "line": 167,
          "column": 32
        },
        "end": {
          "line": 167,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 4344,
      "end": 4352,
      "loc": {
        "start": {
          "line": 167,
          "column": 36
        },
        "end": {
          "line": 167,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 4353,
      "end": 4355,
      "loc": {
        "start": {
          "line": 167,
          "column": 45
        },
        "end": {
          "line": 167,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4356,
      "end": 4362,
      "loc": {
        "start": {
          "line": 167,
          "column": 48
        },
        "end": {
          "line": 167,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4363,
      "end": 4365,
      "loc": {
        "start": {
          "line": 167,
          "column": 55
        },
        "end": {
          "line": 167,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4366,
      "end": 4367,
      "loc": {
        "start": {
          "line": 167,
          "column": 58
        },
        "end": {
          "line": 167,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4367,
      "end": 4373,
      "loc": {
        "start": {
          "line": 167,
          "column": 59
        },
        "end": {
          "line": 167,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4373,
      "end": 4374,
      "loc": {
        "start": {
          "line": 167,
          "column": 65
        },
        "end": {
          "line": 167,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4374,
      "end": 4375,
      "loc": {
        "start": {
          "line": 167,
          "column": 66
        },
        "end": {
          "line": 167,
          "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": 4378,
      "end": 4380,
      "loc": {
        "start": {
          "line": 168,
          "column": 2
        },
        "end": {
          "line": 168,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4381,
      "end": 4382,
      "loc": {
        "start": {
          "line": 168,
          "column": 5
        },
        "end": {
          "line": 168,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4382,
      "end": 4383,
      "loc": {
        "start": {
          "line": 168,
          "column": 6
        },
        "end": {
          "line": 168,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4383,
      "end": 4384,
      "loc": {
        "start": {
          "line": 168,
          "column": 7
        },
        "end": {
          "line": 168,
          "column": 8
        }
      }
    },
    {
      "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": 4384,
      "end": 4388,
      "loc": {
        "start": {
          "line": 168,
          "column": 8
        },
        "end": {
          "line": 168,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 4389,
      "end": 4399,
      "loc": {
        "start": {
          "line": 168,
          "column": 13
        },
        "end": {
          "line": 168,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4400,
      "end": 4407,
      "loc": {
        "start": {
          "line": 168,
          "column": 24
        },
        "end": {
          "line": 168,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4407,
      "end": 4408,
      "loc": {
        "start": {
          "line": 168,
          "column": 31
        },
        "end": {
          "line": 168,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4408,
      "end": 4409,
      "loc": {
        "start": {
          "line": 168,
          "column": 32
        },
        "end": {
          "line": 168,
          "column": 33
        }
      }
    },
    {
      "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": 4410,
      "end": 4416,
      "loc": {
        "start": {
          "line": 168,
          "column": 34
        },
        "end": {
          "line": 168,
          "column": 40
        }
      }
    },
    {
      "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": 4417,
      "end": 4420,
      "loc": {
        "start": {
          "line": 168,
          "column": 41
        },
        "end": {
          "line": 168,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4421,
      "end": 4428,
      "loc": {
        "start": {
          "line": 168,
          "column": 45
        },
        "end": {
          "line": 168,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4428,
      "end": 4429,
      "loc": {
        "start": {
          "line": 168,
          "column": 52
        },
        "end": {
          "line": 168,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4429,
      "end": 4436,
      "loc": {
        "start": {
          "line": 168,
          "column": 53
        },
        "end": {
          "line": 168,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4436,
      "end": 4437,
      "loc": {
        "start": {
          "line": 168,
          "column": 60
        },
        "end": {
          "line": 168,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4437,
      "end": 4438,
      "loc": {
        "start": {
          "line": 168,
          "column": 61
        },
        "end": {
          "line": 168,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 4441,
      "end": 4447,
      "loc": {
        "start": {
          "line": 169,
          "column": 2
        },
        "end": {
          "line": 169,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4447,
      "end": 4448,
      "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": "call",
      "start": 4448,
      "end": 4452,
      "loc": {
        "start": {
          "line": 169,
          "column": 9
        },
        "end": {
          "line": 169,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4452,
      "end": 4453,
      "loc": {
        "start": {
          "line": 169,
          "column": 13
        },
        "end": {
          "line": 169,
          "column": 14
        }
      }
    },
    {
      "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": 4453,
      "end": 4457,
      "loc": {
        "start": {
          "line": 169,
          "column": 14
        },
        "end": {
          "line": 169,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4457,
      "end": 4458,
      "loc": {
        "start": {
          "line": 169,
          "column": 18
        },
        "end": {
          "line": 169,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4459,
      "end": 4466,
      "loc": {
        "start": {
          "line": 169,
          "column": 20
        },
        "end": {
          "line": 169,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4466,
      "end": 4467,
      "loc": {
        "start": {
          "line": 169,
          "column": 27
        },
        "end": {
          "line": 169,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4467,
      "end": 4468,
      "loc": {
        "start": {
          "line": 169,
          "column": 28
        },
        "end": {
          "line": 169,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4469,
      "end": 4470,
      "loc": {
        "start": {
          "line": 170,
          "column": 0
        },
        "end": {
          "line": 170,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 4471,
      "end": 4479,
      "loc": {
        "start": {
          "line": 171,
          "column": 0
        },
        "end": {
          "line": 171,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4479,
      "end": 4480,
      "loc": {
        "start": {
          "line": 171,
          "column": 8
        },
        "end": {
          "line": 171,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4480,
      "end": 4487,
      "loc": {
        "start": {
          "line": 171,
          "column": 9
        },
        "end": {
          "line": 171,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4487,
      "end": 4488,
      "loc": {
        "start": {
          "line": 171,
          "column": 16
        },
        "end": {
          "line": 171,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 4489,
      "end": 4495,
      "loc": {
        "start": {
          "line": 171,
          "column": 18
        },
        "end": {
          "line": 171,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4495,
      "end": 4496,
      "loc": {
        "start": {
          "line": 171,
          "column": 24
        },
        "end": {
          "line": 171,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4496,
      "end": 4497,
      "loc": {
        "start": {
          "line": 171,
          "column": 25
        },
        "end": {
          "line": 171,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4499,
      "end": 4506,
      "loc": {
        "start": {
          "line": 173,
          "column": 0
        },
        "end": {
          "line": 173,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4506,
      "end": 4507,
      "loc": {
        "start": {
          "line": 173,
          "column": 7
        },
        "end": {
          "line": 173,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 4507,
      "end": 4516,
      "loc": {
        "start": {
          "line": 173,
          "column": 8
        },
        "end": {
          "line": 173,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4516,
      "end": 4517,
      "loc": {
        "start": {
          "line": 173,
          "column": 17
        },
        "end": {
          "line": 173,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 4517,
      "end": 4520,
      "loc": {
        "start": {
          "line": 173,
          "column": 18
        },
        "end": {
          "line": 173,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4521,
      "end": 4522,
      "loc": {
        "start": {
          "line": 173,
          "column": 22
        },
        "end": {
          "line": 173,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4523,
      "end": 4530,
      "loc": {
        "start": {
          "line": 173,
          "column": 24
        },
        "end": {
          "line": 173,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4530,
      "end": 4531,
      "loc": {
        "start": {
          "line": 173,
          "column": 31
        },
        "end": {
          "line": 173,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 4531,
      "end": 4534,
      "loc": {
        "start": {
          "line": 173,
          "column": 32
        },
        "end": {
          "line": 173,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4535,
      "end": 4536,
      "loc": {
        "start": {
          "line": 173,
          "column": 36
        },
        "end": {
          "line": 173,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "INTEGER",
      "start": 4537,
      "end": 4546,
      "loc": {
        "start": {
          "line": 173,
          "column": 38
        },
        "end": {
          "line": 173,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4546,
      "end": 4547,
      "loc": {
        "start": {
          "line": 173,
          "column": 47
        },
        "end": {
          "line": 173,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4548,
      "end": 4555,
      "loc": {
        "start": {
          "line": 174,
          "column": 0
        },
        "end": {
          "line": 174,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4555,
      "end": 4556,
      "loc": {
        "start": {
          "line": 174,
          "column": 7
        },
        "end": {
          "line": 174,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 4556,
      "end": 4565,
      "loc": {
        "start": {
          "line": 174,
          "column": 8
        },
        "end": {
          "line": 174,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4565,
      "end": 4566,
      "loc": {
        "start": {
          "line": 174,
          "column": 17
        },
        "end": {
          "line": 174,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 4566,
      "end": 4574,
      "loc": {
        "start": {
          "line": 174,
          "column": 18
        },
        "end": {
          "line": 174,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4575,
      "end": 4576,
      "loc": {
        "start": {
          "line": 174,
          "column": 27
        },
        "end": {
          "line": 174,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4577,
      "end": 4585,
      "loc": {
        "start": {
          "line": 174,
          "column": 29
        },
        "end": {
          "line": 174,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 4586,
      "end": 4594,
      "loc": {
        "start": {
          "line": 174,
          "column": 38
        },
        "end": {
          "line": 174,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4594,
      "end": 4595,
      "loc": {
        "start": {
          "line": 174,
          "column": 46
        },
        "end": {
          "line": 174,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4595,
      "end": 4600,
      "loc": {
        "start": {
          "line": 174,
          "column": 47
        },
        "end": {
          "line": 174,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4600,
      "end": 4601,
      "loc": {
        "start": {
          "line": 174,
          "column": 52
        },
        "end": {
          "line": 174,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4602,
      "end": 4603,
      "loc": {
        "start": {
          "line": 174,
          "column": 54
        },
        "end": {
          "line": 174,
          "column": 55
        }
      }
    },
    {
      "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": 4606,
      "end": 4608,
      "loc": {
        "start": {
          "line": 175,
          "column": 2
        },
        "end": {
          "line": 175,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4609,
      "end": 4610,
      "loc": {
        "start": {
          "line": 175,
          "column": 5
        },
        "end": {
          "line": 175,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4610,
      "end": 4611,
      "loc": {
        "start": {
          "line": 175,
          "column": 6
        },
        "end": {
          "line": 175,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 4611,
      "end": 4620,
      "loc": {
        "start": {
          "line": 175,
          "column": 7
        },
        "end": {
          "line": 175,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4620,
      "end": 4621,
      "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": "isInt",
      "start": 4621,
      "end": 4626,
      "loc": {
        "start": {
          "line": 175,
          "column": 17
        },
        "end": {
          "line": 175,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4626,
      "end": 4627,
      "loc": {
        "start": {
          "line": 175,
          "column": 22
        },
        "end": {
          "line": 175,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 4627,
      "end": 4633,
      "loc": {
        "start": {
          "line": 175,
          "column": 23
        },
        "end": {
          "line": 175,
          "column": 29
        }
      }
    },
    {
      "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": 175,
          "column": 29
        },
        "end": {
          "line": 175,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4634,
      "end": 4639,
      "loc": {
        "start": {
          "line": 175,
          "column": 30
        },
        "end": {
          "line": 175,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4639,
      "end": 4640,
      "loc": {
        "start": {
          "line": 175,
          "column": 35
        },
        "end": {
          "line": 175,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4640,
      "end": 4641,
      "loc": {
        "start": {
          "line": 175,
          "column": 36
        },
        "end": {
          "line": 175,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4641,
      "end": 4642,
      "loc": {
        "start": {
          "line": 175,
          "column": 37
        },
        "end": {
          "line": 175,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4643,
      "end": 4644,
      "loc": {
        "start": {
          "line": 175,
          "column": 39
        },
        "end": {
          "line": 175,
          "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": 4649,
      "end": 4654,
      "loc": {
        "start": {
          "line": 176,
          "column": 4
        },
        "end": {
          "line": 176,
          "column": 9
        }
      }
    },
    {
      "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": 4655,
      "end": 4658,
      "loc": {
        "start": {
          "line": 176,
          "column": 10
        },
        "end": {
          "line": 176,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 4659,
      "end": 4674,
      "loc": {
        "start": {
          "line": 176,
          "column": 14
        },
        "end": {
          "line": 176,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4674,
      "end": 4675,
      "loc": {
        "start": {
          "line": 176,
          "column": 29
        },
        "end": {
          "line": 176,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 4675,
      "end": 4690,
      "loc": {
        "start": {
          "line": 176,
          "column": 30
        },
        "end": {
          "line": 176,
          "column": 45
        }
      }
    },
    {
      "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": 176,
          "column": 45
        },
        "end": {
          "line": 176,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 4691,
      "end": 4695,
      "loc": {
        "start": {
          "line": 176,
          "column": 46
        },
        "end": {
          "line": 176,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4695,
      "end": 4696,
      "loc": {
        "start": {
          "line": 176,
          "column": 50
        },
        "end": {
          "line": 176,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 4696,
      "end": 4702,
      "loc": {
        "start": {
          "line": 176,
          "column": 51
        },
        "end": {
          "line": 176,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4702,
      "end": 4703,
      "loc": {
        "start": {
          "line": 176,
          "column": 57
        },
        "end": {
          "line": 176,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid integer",
      "start": 4703,
      "end": 4730,
      "loc": {
        "start": {
          "line": 176,
          "column": 58
        },
        "end": {
          "line": 176,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4730,
      "end": 4731,
      "loc": {
        "start": {
          "line": 176,
          "column": 85
        },
        "end": {
          "line": 176,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4732,
      "end": 4737,
      "loc": {
        "start": {
          "line": 176,
          "column": 87
        },
        "end": {
          "line": 176,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4737,
      "end": 4738,
      "loc": {
        "start": {
          "line": 176,
          "column": 92
        },
        "end": {
          "line": 176,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4738,
      "end": 4739,
      "loc": {
        "start": {
          "line": 176,
          "column": 93
        },
        "end": {
          "line": 176,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4739,
      "end": 4740,
      "loc": {
        "start": {
          "line": 176,
          "column": 94
        },
        "end": {
          "line": 176,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4743,
      "end": 4744,
      "loc": {
        "start": {
          "line": 177,
          "column": 2
        },
        "end": {
          "line": 177,
          "column": 3
        }
      }
    },
    {
      "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": 4748,
      "end": 4754,
      "loc": {
        "start": {
          "line": 179,
          "column": 2
        },
        "end": {
          "line": 179,
          "column": 8
        }
      }
    },
    {
      "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": 4755,
      "end": 4759,
      "loc": {
        "start": {
          "line": 179,
          "column": 9
        },
        "end": {
          "line": 179,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4759,
      "end": 4760,
      "loc": {
        "start": {
          "line": 179,
          "column": 13
        },
        "end": {
          "line": 179,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4761,
      "end": 4762,
      "loc": {
        "start": {
          "line": 180,
          "column": 0
        },
        "end": {
          "line": 180,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4762,
      "end": 4763,
      "loc": {
        "start": {
          "line": 180,
          "column": 1
        },
        "end": {
          "line": 180,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4765,
      "end": 4773,
      "loc": {
        "start": {
          "line": 182,
          "column": 0
        },
        "end": {
          "line": 182,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4774,
      "end": 4780,
      "loc": {
        "start": {
          "line": 182,
          "column": 9
        },
        "end": {
          "line": 182,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4780,
      "end": 4781,
      "loc": {
        "start": {
          "line": 182,
          "column": 15
        },
        "end": {
          "line": 182,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4781,
      "end": 4787,
      "loc": {
        "start": {
          "line": 182,
          "column": 16
        },
        "end": {
          "line": 182,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4787,
      "end": 4788,
      "loc": {
        "start": {
          "line": 182,
          "column": 22
        },
        "end": {
          "line": 182,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4789,
      "end": 4790,
      "loc": {
        "start": {
          "line": 182,
          "column": 24
        },
        "end": {
          "line": 182,
          "column": 25
        }
      }
    },
    {
      "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": 4793,
      "end": 4798,
      "loc": {
        "start": {
          "line": 183,
          "column": 2
        },
        "end": {
          "line": 183,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4799,
      "end": 4806,
      "loc": {
        "start": {
          "line": 183,
          "column": 8
        },
        "end": {
          "line": 183,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4807,
      "end": 4808,
      "loc": {
        "start": {
          "line": 183,
          "column": 16
        },
        "end": {
          "line": 183,
          "column": 17
        }
      }
    },
    {
      "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": 4809,
      "end": 4815,
      "loc": {
        "start": {
          "line": 183,
          "column": 18
        },
        "end": {
          "line": 183,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4816,
      "end": 4822,
      "loc": {
        "start": {
          "line": 183,
          "column": 25
        },
        "end": {
          "line": 183,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4823,
      "end": 4826,
      "loc": {
        "start": {
          "line": 183,
          "column": 32
        },
        "end": {
          "line": 183,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 4827,
      "end": 4835,
      "loc": {
        "start": {
          "line": 183,
          "column": 36
        },
        "end": {
          "line": 183,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 4836,
      "end": 4838,
      "loc": {
        "start": {
          "line": 183,
          "column": 45
        },
        "end": {
          "line": 183,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4839,
      "end": 4845,
      "loc": {
        "start": {
          "line": 183,
          "column": 48
        },
        "end": {
          "line": 183,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4846,
      "end": 4848,
      "loc": {
        "start": {
          "line": 183,
          "column": 55
        },
        "end": {
          "line": 183,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4849,
      "end": 4850,
      "loc": {
        "start": {
          "line": 183,
          "column": 58
        },
        "end": {
          "line": 183,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4850,
      "end": 4856,
      "loc": {
        "start": {
          "line": 183,
          "column": 59
        },
        "end": {
          "line": 183,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4856,
      "end": 4857,
      "loc": {
        "start": {
          "line": 183,
          "column": 65
        },
        "end": {
          "line": 183,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4857,
      "end": 4858,
      "loc": {
        "start": {
          "line": 183,
          "column": 66
        },
        "end": {
          "line": 183,
          "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": 4861,
      "end": 4863,
      "loc": {
        "start": {
          "line": 184,
          "column": 2
        },
        "end": {
          "line": 184,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4864,
      "end": 4865,
      "loc": {
        "start": {
          "line": 184,
          "column": 5
        },
        "end": {
          "line": 184,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4865,
      "end": 4866,
      "loc": {
        "start": {
          "line": 184,
          "column": 6
        },
        "end": {
          "line": 184,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4866,
      "end": 4867,
      "loc": {
        "start": {
          "line": 184,
          "column": 7
        },
        "end": {
          "line": 184,
          "column": 8
        }
      }
    },
    {
      "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": 4867,
      "end": 4871,
      "loc": {
        "start": {
          "line": 184,
          "column": 8
        },
        "end": {
          "line": 184,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 4872,
      "end": 4882,
      "loc": {
        "start": {
          "line": 184,
          "column": 13
        },
        "end": {
          "line": 184,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4883,
      "end": 4889,
      "loc": {
        "start": {
          "line": 184,
          "column": 24
        },
        "end": {
          "line": 184,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4889,
      "end": 4890,
      "loc": {
        "start": {
          "line": 184,
          "column": 30
        },
        "end": {
          "line": 184,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4890,
      "end": 4891,
      "loc": {
        "start": {
          "line": 184,
          "column": 31
        },
        "end": {
          "line": 184,
          "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": 4892,
      "end": 4898,
      "loc": {
        "start": {
          "line": 184,
          "column": 33
        },
        "end": {
          "line": 184,
          "column": 39
        }
      }
    },
    {
      "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": 4899,
      "end": 4902,
      "loc": {
        "start": {
          "line": 184,
          "column": 40
        },
        "end": {
          "line": 184,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4903,
      "end": 4909,
      "loc": {
        "start": {
          "line": 184,
          "column": 44
        },
        "end": {
          "line": 184,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4909,
      "end": 4910,
      "loc": {
        "start": {
          "line": 184,
          "column": 50
        },
        "end": {
          "line": 184,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4910,
      "end": 4917,
      "loc": {
        "start": {
          "line": 184,
          "column": 51
        },
        "end": {
          "line": 184,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4917,
      "end": 4918,
      "loc": {
        "start": {
          "line": 184,
          "column": 58
        },
        "end": {
          "line": 184,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4918,
      "end": 4919,
      "loc": {
        "start": {
          "line": 184,
          "column": 59
        },
        "end": {
          "line": 184,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 4922,
      "end": 4928,
      "loc": {
        "start": {
          "line": 185,
          "column": 2
        },
        "end": {
          "line": 185,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4928,
      "end": 4929,
      "loc": {
        "start": {
          "line": 185,
          "column": 8
        },
        "end": {
          "line": 185,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 4929,
      "end": 4933,
      "loc": {
        "start": {
          "line": 185,
          "column": 9
        },
        "end": {
          "line": 185,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4933,
      "end": 4934,
      "loc": {
        "start": {
          "line": 185,
          "column": 13
        },
        "end": {
          "line": 185,
          "column": 14
        }
      }
    },
    {
      "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": 4934,
      "end": 4938,
      "loc": {
        "start": {
          "line": 185,
          "column": 14
        },
        "end": {
          "line": 185,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4938,
      "end": 4939,
      "loc": {
        "start": {
          "line": 185,
          "column": 18
        },
        "end": {
          "line": 185,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4940,
      "end": 4947,
      "loc": {
        "start": {
          "line": 185,
          "column": 20
        },
        "end": {
          "line": 185,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4947,
      "end": 4948,
      "loc": {
        "start": {
          "line": 185,
          "column": 27
        },
        "end": {
          "line": 185,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4948,
      "end": 4949,
      "loc": {
        "start": {
          "line": 185,
          "column": 28
        },
        "end": {
          "line": 185,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4950,
      "end": 4951,
      "loc": {
        "start": {
          "line": 186,
          "column": 0
        },
        "end": {
          "line": 186,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 4952,
      "end": 4960,
      "loc": {
        "start": {
          "line": 187,
          "column": 0
        },
        "end": {
          "line": 187,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4960,
      "end": 4961,
      "loc": {
        "start": {
          "line": 187,
          "column": 8
        },
        "end": {
          "line": 187,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4961,
      "end": 4967,
      "loc": {
        "start": {
          "line": 187,
          "column": 9
        },
        "end": {
          "line": 187,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4967,
      "end": 4968,
      "loc": {
        "start": {
          "line": 187,
          "column": 15
        },
        "end": {
          "line": 187,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 4969,
      "end": 4975,
      "loc": {
        "start": {
          "line": 187,
          "column": 17
        },
        "end": {
          "line": 187,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4975,
      "end": 4976,
      "loc": {
        "start": {
          "line": 187,
          "column": 23
        },
        "end": {
          "line": 187,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4976,
      "end": 4977,
      "loc": {
        "start": {
          "line": 187,
          "column": 24
        },
        "end": {
          "line": 187,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4979,
      "end": 4985,
      "loc": {
        "start": {
          "line": 189,
          "column": 0
        },
        "end": {
          "line": 189,
          "column": 6
        }
      }
    },
    {
      "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": 189,
          "column": 6
        },
        "end": {
          "line": 189,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 4986,
      "end": 4995,
      "loc": {
        "start": {
          "line": 189,
          "column": 7
        },
        "end": {
          "line": 189,
          "column": 16
        }
      }
    },
    {
      "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": 189,
          "column": 16
        },
        "end": {
          "line": 189,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 4996,
      "end": 4999,
      "loc": {
        "start": {
          "line": 189,
          "column": 17
        },
        "end": {
          "line": 189,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5000,
      "end": 5001,
      "loc": {
        "start": {
          "line": 189,
          "column": 21
        },
        "end": {
          "line": 189,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 5002,
      "end": 5008,
      "loc": {
        "start": {
          "line": 189,
          "column": 23
        },
        "end": {
          "line": 189,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5008,
      "end": 5009,
      "loc": {
        "start": {
          "line": 189,
          "column": 29
        },
        "end": {
          "line": 189,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 5009,
      "end": 5012,
      "loc": {
        "start": {
          "line": 189,
          "column": 30
        },
        "end": {
          "line": 189,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5013,
      "end": 5014,
      "loc": {
        "start": {
          "line": 189,
          "column": 34
        },
        "end": {
          "line": 189,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BIGINT",
      "start": 5015,
      "end": 5023,
      "loc": {
        "start": {
          "line": 189,
          "column": 36
        },
        "end": {
          "line": 189,
          "column": 44
        }
      }
    },
    {
      "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": 189,
          "column": 44
        },
        "end": {
          "line": 189,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 5025,
      "end": 5031,
      "loc": {
        "start": {
          "line": 190,
          "column": 0
        },
        "end": {
          "line": 190,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5031,
      "end": 5032,
      "loc": {
        "start": {
          "line": 190,
          "column": 6
        },
        "end": {
          "line": 190,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 5032,
      "end": 5041,
      "loc": {
        "start": {
          "line": 190,
          "column": 7
        },
        "end": {
          "line": 190,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5041,
      "end": 5042,
      "loc": {
        "start": {
          "line": 190,
          "column": 16
        },
        "end": {
          "line": 190,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 5042,
      "end": 5050,
      "loc": {
        "start": {
          "line": 190,
          "column": 17
        },
        "end": {
          "line": 190,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5051,
      "end": 5052,
      "loc": {
        "start": {
          "line": 190,
          "column": 26
        },
        "end": {
          "line": 190,
          "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": 5053,
      "end": 5061,
      "loc": {
        "start": {
          "line": 190,
          "column": 28
        },
        "end": {
          "line": 190,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 5062,
      "end": 5070,
      "loc": {
        "start": {
          "line": 190,
          "column": 37
        },
        "end": {
          "line": 190,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5070,
      "end": 5071,
      "loc": {
        "start": {
          "line": 190,
          "column": 45
        },
        "end": {
          "line": 190,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5071,
      "end": 5076,
      "loc": {
        "start": {
          "line": 190,
          "column": 46
        },
        "end": {
          "line": 190,
          "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": 190,
          "column": 51
        },
        "end": {
          "line": 190,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5078,
      "end": 5079,
      "loc": {
        "start": {
          "line": 190,
          "column": 53
        },
        "end": {
          "line": 190,
          "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": 5082,
      "end": 5084,
      "loc": {
        "start": {
          "line": 191,
          "column": 2
        },
        "end": {
          "line": 191,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5085,
      "end": 5086,
      "loc": {
        "start": {
          "line": 191,
          "column": 5
        },
        "end": {
          "line": 191,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5086,
      "end": 5087,
      "loc": {
        "start": {
          "line": 191,
          "column": 6
        },
        "end": {
          "line": 191,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 5087,
      "end": 5096,
      "loc": {
        "start": {
          "line": 191,
          "column": 7
        },
        "end": {
          "line": 191,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5096,
      "end": 5097,
      "loc": {
        "start": {
          "line": 191,
          "column": 16
        },
        "end": {
          "line": 191,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isInt",
      "start": 5097,
      "end": 5102,
      "loc": {
        "start": {
          "line": 191,
          "column": 17
        },
        "end": {
          "line": 191,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5102,
      "end": 5103,
      "loc": {
        "start": {
          "line": 191,
          "column": 22
        },
        "end": {
          "line": 191,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 5103,
      "end": 5109,
      "loc": {
        "start": {
          "line": 191,
          "column": 23
        },
        "end": {
          "line": 191,
          "column": 29
        }
      }
    },
    {
      "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": 191,
          "column": 29
        },
        "end": {
          "line": 191,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5110,
      "end": 5115,
      "loc": {
        "start": {
          "line": 191,
          "column": 30
        },
        "end": {
          "line": 191,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5115,
      "end": 5116,
      "loc": {
        "start": {
          "line": 191,
          "column": 35
        },
        "end": {
          "line": 191,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5116,
      "end": 5117,
      "loc": {
        "start": {
          "line": 191,
          "column": 36
        },
        "end": {
          "line": 191,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5117,
      "end": 5118,
      "loc": {
        "start": {
          "line": 191,
          "column": 37
        },
        "end": {
          "line": 191,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5119,
      "end": 5120,
      "loc": {
        "start": {
          "line": 191,
          "column": 39
        },
        "end": {
          "line": 191,
          "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": 5125,
      "end": 5130,
      "loc": {
        "start": {
          "line": 192,
          "column": 4
        },
        "end": {
          "line": 192,
          "column": 9
        }
      }
    },
    {
      "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": 5131,
      "end": 5134,
      "loc": {
        "start": {
          "line": 192,
          "column": 10
        },
        "end": {
          "line": 192,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 5135,
      "end": 5150,
      "loc": {
        "start": {
          "line": 192,
          "column": 14
        },
        "end": {
          "line": 192,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5150,
      "end": 5151,
      "loc": {
        "start": {
          "line": 192,
          "column": 29
        },
        "end": {
          "line": 192,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 5151,
      "end": 5166,
      "loc": {
        "start": {
          "line": 192,
          "column": 30
        },
        "end": {
          "line": 192,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5166,
      "end": 5167,
      "loc": {
        "start": {
          "line": 192,
          "column": 45
        },
        "end": {
          "line": 192,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 5167,
      "end": 5171,
      "loc": {
        "start": {
          "line": 192,
          "column": 46
        },
        "end": {
          "line": 192,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5171,
      "end": 5172,
      "loc": {
        "start": {
          "line": 192,
          "column": 50
        },
        "end": {
          "line": 192,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 5172,
      "end": 5178,
      "loc": {
        "start": {
          "line": 192,
          "column": 51
        },
        "end": {
          "line": 192,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5178,
      "end": 5179,
      "loc": {
        "start": {
          "line": 192,
          "column": 57
        },
        "end": {
          "line": 192,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid bigint",
      "start": 5179,
      "end": 5205,
      "loc": {
        "start": {
          "line": 192,
          "column": 58
        },
        "end": {
          "line": 192,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5205,
      "end": 5206,
      "loc": {
        "start": {
          "line": 192,
          "column": 84
        },
        "end": {
          "line": 192,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5207,
      "end": 5212,
      "loc": {
        "start": {
          "line": 192,
          "column": 86
        },
        "end": {
          "line": 192,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5212,
      "end": 5213,
      "loc": {
        "start": {
          "line": 192,
          "column": 91
        },
        "end": {
          "line": 192,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5213,
      "end": 5214,
      "loc": {
        "start": {
          "line": 192,
          "column": 92
        },
        "end": {
          "line": 192,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5214,
      "end": 5215,
      "loc": {
        "start": {
          "line": 192,
          "column": 93
        },
        "end": {
          "line": 192,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5218,
      "end": 5219,
      "loc": {
        "start": {
          "line": 193,
          "column": 2
        },
        "end": {
          "line": 193,
          "column": 3
        }
      }
    },
    {
      "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": 5223,
      "end": 5229,
      "loc": {
        "start": {
          "line": 195,
          "column": 2
        },
        "end": {
          "line": 195,
          "column": 8
        }
      }
    },
    {
      "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": 5230,
      "end": 5234,
      "loc": {
        "start": {
          "line": 195,
          "column": 9
        },
        "end": {
          "line": 195,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5234,
      "end": 5235,
      "loc": {
        "start": {
          "line": 195,
          "column": 13
        },
        "end": {
          "line": 195,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5236,
      "end": 5237,
      "loc": {
        "start": {
          "line": 196,
          "column": 0
        },
        "end": {
          "line": 196,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5237,
      "end": 5238,
      "loc": {
        "start": {
          "line": 196,
          "column": 1
        },
        "end": {
          "line": 196,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 5240,
      "end": 5248,
      "loc": {
        "start": {
          "line": 198,
          "column": 0
        },
        "end": {
          "line": 198,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 5249,
      "end": 5254,
      "loc": {
        "start": {
          "line": 198,
          "column": 9
        },
        "end": {
          "line": 198,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5254,
      "end": 5255,
      "loc": {
        "start": {
          "line": 198,
          "column": 14
        },
        "end": {
          "line": 198,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5255,
      "end": 5261,
      "loc": {
        "start": {
          "line": 198,
          "column": 15
        },
        "end": {
          "line": 198,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5261,
      "end": 5262,
      "loc": {
        "start": {
          "line": 198,
          "column": 21
        },
        "end": {
          "line": 198,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 5263,
      "end": 5271,
      "loc": {
        "start": {
          "line": 198,
          "column": 23
        },
        "end": {
          "line": 198,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5271,
      "end": 5272,
      "loc": {
        "start": {
          "line": 198,
          "column": 31
        },
        "end": {
          "line": 198,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5273,
      "end": 5274,
      "loc": {
        "start": {
          "line": 198,
          "column": 33
        },
        "end": {
          "line": 198,
          "column": 34
        }
      }
    },
    {
      "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": 5277,
      "end": 5282,
      "loc": {
        "start": {
          "line": 199,
          "column": 2
        },
        "end": {
          "line": 199,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5283,
      "end": 5290,
      "loc": {
        "start": {
          "line": 199,
          "column": 8
        },
        "end": {
          "line": 199,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5291,
      "end": 5292,
      "loc": {
        "start": {
          "line": 199,
          "column": 16
        },
        "end": {
          "line": 199,
          "column": 17
        }
      }
    },
    {
      "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": 5293,
      "end": 5299,
      "loc": {
        "start": {
          "line": 199,
          "column": 18
        },
        "end": {
          "line": 199,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5300,
      "end": 5306,
      "loc": {
        "start": {
          "line": 199,
          "column": 25
        },
        "end": {
          "line": 199,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5307,
      "end": 5310,
      "loc": {
        "start": {
          "line": 199,
          "column": 32
        },
        "end": {
          "line": 199,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 5311,
      "end": 5319,
      "loc": {
        "start": {
          "line": 199,
          "column": 36
        },
        "end": {
          "line": 199,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 5320,
      "end": 5322,
      "loc": {
        "start": {
          "line": 199,
          "column": 45
        },
        "end": {
          "line": 199,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5323,
      "end": 5329,
      "loc": {
        "start": {
          "line": 199,
          "column": 48
        },
        "end": {
          "line": 199,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5330,
      "end": 5332,
      "loc": {
        "start": {
          "line": 199,
          "column": 55
        },
        "end": {
          "line": 199,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5333,
      "end": 5334,
      "loc": {
        "start": {
          "line": 199,
          "column": 58
        },
        "end": {
          "line": 199,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5334,
      "end": 5340,
      "loc": {
        "start": {
          "line": 199,
          "column": 59
        },
        "end": {
          "line": 199,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5340,
      "end": 5341,
      "loc": {
        "start": {
          "line": 199,
          "column": 65
        },
        "end": {
          "line": 199,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 5342,
      "end": 5350,
      "loc": {
        "start": {
          "line": 199,
          "column": 67
        },
        "end": {
          "line": 199,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5350,
      "end": 5351,
      "loc": {
        "start": {
          "line": 199,
          "column": 75
        },
        "end": {
          "line": 199,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5351,
      "end": 5352,
      "loc": {
        "start": {
          "line": 199,
          "column": 76
        },
        "end": {
          "line": 199,
          "column": 77
        }
      }
    },
    {
      "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": 5355,
      "end": 5357,
      "loc": {
        "start": {
          "line": 200,
          "column": 2
        },
        "end": {
          "line": 200,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5358,
      "end": 5359,
      "loc": {
        "start": {
          "line": 200,
          "column": 5
        },
        "end": {
          "line": 200,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5359,
      "end": 5360,
      "loc": {
        "start": {
          "line": 200,
          "column": 6
        },
        "end": {
          "line": 200,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5360,
      "end": 5361,
      "loc": {
        "start": {
          "line": 200,
          "column": 7
        },
        "end": {
          "line": 200,
          "column": 8
        }
      }
    },
    {
      "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": 5361,
      "end": 5365,
      "loc": {
        "start": {
          "line": 200,
          "column": 8
        },
        "end": {
          "line": 200,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 5366,
      "end": 5376,
      "loc": {
        "start": {
          "line": 200,
          "column": 13
        },
        "end": {
          "line": 200,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 5377,
      "end": 5382,
      "loc": {
        "start": {
          "line": 200,
          "column": 24
        },
        "end": {
          "line": 200,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5382,
      "end": 5383,
      "loc": {
        "start": {
          "line": 200,
          "column": 29
        },
        "end": {
          "line": 200,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5383,
      "end": 5384,
      "loc": {
        "start": {
          "line": 200,
          "column": 30
        },
        "end": {
          "line": 200,
          "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": 5385,
      "end": 5391,
      "loc": {
        "start": {
          "line": 200,
          "column": 32
        },
        "end": {
          "line": 200,
          "column": 38
        }
      }
    },
    {
      "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": 5392,
      "end": 5395,
      "loc": {
        "start": {
          "line": 200,
          "column": 39
        },
        "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": "FLOAT",
      "start": 5396,
      "end": 5401,
      "loc": {
        "start": {
          "line": 200,
          "column": 43
        },
        "end": {
          "line": 200,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5401,
      "end": 5402,
      "loc": {
        "start": {
          "line": 200,
          "column": 48
        },
        "end": {
          "line": 200,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5402,
      "end": 5409,
      "loc": {
        "start": {
          "line": 200,
          "column": 49
        },
        "end": {
          "line": 200,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5409,
      "end": 5410,
      "loc": {
        "start": {
          "line": 200,
          "column": 56
        },
        "end": {
          "line": 200,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5410,
      "end": 5411,
      "loc": {
        "start": {
          "line": 200,
          "column": 57
        },
        "end": {
          "line": 200,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 5414,
      "end": 5420,
      "loc": {
        "start": {
          "line": 201,
          "column": 2
        },
        "end": {
          "line": 201,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5420,
      "end": 5421,
      "loc": {
        "start": {
          "line": 201,
          "column": 8
        },
        "end": {
          "line": 201,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 5421,
      "end": 5425,
      "loc": {
        "start": {
          "line": 201,
          "column": 9
        },
        "end": {
          "line": 201,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5425,
      "end": 5426,
      "loc": {
        "start": {
          "line": 201,
          "column": 13
        },
        "end": {
          "line": 201,
          "column": 14
        }
      }
    },
    {
      "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": 5426,
      "end": 5430,
      "loc": {
        "start": {
          "line": 201,
          "column": 14
        },
        "end": {
          "line": 201,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5430,
      "end": 5431,
      "loc": {
        "start": {
          "line": 201,
          "column": 18
        },
        "end": {
          "line": 201,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5432,
      "end": 5439,
      "loc": {
        "start": {
          "line": 201,
          "column": 20
        },
        "end": {
          "line": 201,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5439,
      "end": 5440,
      "loc": {
        "start": {
          "line": 201,
          "column": 27
        },
        "end": {
          "line": 201,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5440,
      "end": 5441,
      "loc": {
        "start": {
          "line": 201,
          "column": 28
        },
        "end": {
          "line": 201,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5442,
      "end": 5443,
      "loc": {
        "start": {
          "line": 202,
          "column": 0
        },
        "end": {
          "line": 202,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 5444,
      "end": 5452,
      "loc": {
        "start": {
          "line": 203,
          "column": 0
        },
        "end": {
          "line": 203,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5452,
      "end": 5453,
      "loc": {
        "start": {
          "line": 203,
          "column": 8
        },
        "end": {
          "line": 203,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 5453,
      "end": 5458,
      "loc": {
        "start": {
          "line": 203,
          "column": 9
        },
        "end": {
          "line": 203,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5458,
      "end": 5459,
      "loc": {
        "start": {
          "line": 203,
          "column": 14
        },
        "end": {
          "line": 203,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 5460,
      "end": 5466,
      "loc": {
        "start": {
          "line": 203,
          "column": 16
        },
        "end": {
          "line": 203,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5466,
      "end": 5467,
      "loc": {
        "start": {
          "line": 203,
          "column": 22
        },
        "end": {
          "line": 203,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5467,
      "end": 5468,
      "loc": {
        "start": {
          "line": 203,
          "column": 23
        },
        "end": {
          "line": 203,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 5470,
      "end": 5475,
      "loc": {
        "start": {
          "line": 205,
          "column": 0
        },
        "end": {
          "line": 205,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5475,
      "end": 5476,
      "loc": {
        "start": {
          "line": 205,
          "column": 5
        },
        "end": {
          "line": 205,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 5476,
      "end": 5485,
      "loc": {
        "start": {
          "line": 205,
          "column": 6
        },
        "end": {
          "line": 205,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5485,
      "end": 5486,
      "loc": {
        "start": {
          "line": 205,
          "column": 15
        },
        "end": {
          "line": 205,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 5486,
      "end": 5489,
      "loc": {
        "start": {
          "line": 205,
          "column": 16
        },
        "end": {
          "line": 205,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5490,
      "end": 5491,
      "loc": {
        "start": {
          "line": 205,
          "column": 20
        },
        "end": {
          "line": 205,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 5492,
      "end": 5497,
      "loc": {
        "start": {
          "line": 205,
          "column": 22
        },
        "end": {
          "line": 205,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5497,
      "end": 5498,
      "loc": {
        "start": {
          "line": 205,
          "column": 27
        },
        "end": {
          "line": 205,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 5498,
      "end": 5501,
      "loc": {
        "start": {
          "line": 205,
          "column": 28
        },
        "end": {
          "line": 205,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5502,
      "end": 5503,
      "loc": {
        "start": {
          "line": 205,
          "column": 32
        },
        "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": "FLOAT",
      "start": 5504,
      "end": 5511,
      "loc": {
        "start": {
          "line": 205,
          "column": 34
        },
        "end": {
          "line": 205,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5511,
      "end": 5512,
      "loc": {
        "start": {
          "line": 205,
          "column": 41
        },
        "end": {
          "line": 205,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 5513,
      "end": 5518,
      "loc": {
        "start": {
          "line": 206,
          "column": 0
        },
        "end": {
          "line": 206,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5518,
      "end": 5519,
      "loc": {
        "start": {
          "line": 206,
          "column": 5
        },
        "end": {
          "line": 206,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 5519,
      "end": 5528,
      "loc": {
        "start": {
          "line": 206,
          "column": 6
        },
        "end": {
          "line": 206,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5528,
      "end": 5529,
      "loc": {
        "start": {
          "line": 206,
          "column": 15
        },
        "end": {
          "line": 206,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 5529,
      "end": 5537,
      "loc": {
        "start": {
          "line": 206,
          "column": 16
        },
        "end": {
          "line": 206,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5538,
      "end": 5539,
      "loc": {
        "start": {
          "line": 206,
          "column": 25
        },
        "end": {
          "line": 206,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 5540,
      "end": 5548,
      "loc": {
        "start": {
          "line": 206,
          "column": 27
        },
        "end": {
          "line": 206,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 5549,
      "end": 5557,
      "loc": {
        "start": {
          "line": 206,
          "column": 36
        },
        "end": {
          "line": 206,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5557,
      "end": 5558,
      "loc": {
        "start": {
          "line": 206,
          "column": 44
        },
        "end": {
          "line": 206,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5558,
      "end": 5563,
      "loc": {
        "start": {
          "line": 206,
          "column": 45
        },
        "end": {
          "line": 206,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5563,
      "end": 5564,
      "loc": {
        "start": {
          "line": 206,
          "column": 50
        },
        "end": {
          "line": 206,
          "column": 51
        }
      }
    },
    {
      "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": 206,
          "column": 52
        },
        "end": {
          "line": 206,
          "column": 53
        }
      }
    },
    {
      "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": 5569,
      "end": 5571,
      "loc": {
        "start": {
          "line": 207,
          "column": 2
        },
        "end": {
          "line": 207,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5572,
      "end": 5573,
      "loc": {
        "start": {
          "line": 207,
          "column": 5
        },
        "end": {
          "line": 207,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5573,
      "end": 5574,
      "loc": {
        "start": {
          "line": 207,
          "column": 6
        },
        "end": {
          "line": 207,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 5574,
      "end": 5583,
      "loc": {
        "start": {
          "line": 207,
          "column": 7
        },
        "end": {
          "line": 207,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5583,
      "end": 5584,
      "loc": {
        "start": {
          "line": 207,
          "column": 16
        },
        "end": {
          "line": 207,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isFloat",
      "start": 5584,
      "end": 5591,
      "loc": {
        "start": {
          "line": 207,
          "column": 17
        },
        "end": {
          "line": 207,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5591,
      "end": 5592,
      "loc": {
        "start": {
          "line": 207,
          "column": 24
        },
        "end": {
          "line": 207,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 5592,
      "end": 5598,
      "loc": {
        "start": {
          "line": 207,
          "column": 25
        },
        "end": {
          "line": 207,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5598,
      "end": 5599,
      "loc": {
        "start": {
          "line": 207,
          "column": 31
        },
        "end": {
          "line": 207,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5599,
      "end": 5604,
      "loc": {
        "start": {
          "line": 207,
          "column": 32
        },
        "end": {
          "line": 207,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5604,
      "end": 5605,
      "loc": {
        "start": {
          "line": 207,
          "column": 37
        },
        "end": {
          "line": 207,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5605,
      "end": 5606,
      "loc": {
        "start": {
          "line": 207,
          "column": 38
        },
        "end": {
          "line": 207,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5606,
      "end": 5607,
      "loc": {
        "start": {
          "line": 207,
          "column": 39
        },
        "end": {
          "line": 207,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5608,
      "end": 5609,
      "loc": {
        "start": {
          "line": 207,
          "column": 41
        },
        "end": {
          "line": 207,
          "column": 42
        }
      }
    },
    {
      "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": 5614,
      "end": 5619,
      "loc": {
        "start": {
          "line": 208,
          "column": 4
        },
        "end": {
          "line": 208,
          "column": 9
        }
      }
    },
    {
      "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": 5620,
      "end": 5623,
      "loc": {
        "start": {
          "line": 208,
          "column": 10
        },
        "end": {
          "line": 208,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 5624,
      "end": 5639,
      "loc": {
        "start": {
          "line": 208,
          "column": 14
        },
        "end": {
          "line": 208,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5639,
      "end": 5640,
      "loc": {
        "start": {
          "line": 208,
          "column": 29
        },
        "end": {
          "line": 208,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 5640,
      "end": 5655,
      "loc": {
        "start": {
          "line": 208,
          "column": 30
        },
        "end": {
          "line": 208,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5655,
      "end": 5656,
      "loc": {
        "start": {
          "line": 208,
          "column": 45
        },
        "end": {
          "line": 208,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 5656,
      "end": 5660,
      "loc": {
        "start": {
          "line": 208,
          "column": 46
        },
        "end": {
          "line": 208,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5660,
      "end": 5661,
      "loc": {
        "start": {
          "line": 208,
          "column": 50
        },
        "end": {
          "line": 208,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 5661,
      "end": 5667,
      "loc": {
        "start": {
          "line": 208,
          "column": 51
        },
        "end": {
          "line": 208,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5667,
      "end": 5668,
      "loc": {
        "start": {
          "line": 208,
          "column": 57
        },
        "end": {
          "line": 208,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid float",
      "start": 5668,
      "end": 5693,
      "loc": {
        "start": {
          "line": 208,
          "column": 58
        },
        "end": {
          "line": 208,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5693,
      "end": 5694,
      "loc": {
        "start": {
          "line": 208,
          "column": 83
        },
        "end": {
          "line": 208,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5695,
      "end": 5700,
      "loc": {
        "start": {
          "line": 208,
          "column": 85
        },
        "end": {
          "line": 208,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5700,
      "end": 5701,
      "loc": {
        "start": {
          "line": 208,
          "column": 90
        },
        "end": {
          "line": 208,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5701,
      "end": 5702,
      "loc": {
        "start": {
          "line": 208,
          "column": 91
        },
        "end": {
          "line": 208,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5702,
      "end": 5703,
      "loc": {
        "start": {
          "line": 208,
          "column": 92
        },
        "end": {
          "line": 208,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5706,
      "end": 5707,
      "loc": {
        "start": {
          "line": 209,
          "column": 2
        },
        "end": {
          "line": 209,
          "column": 3
        }
      }
    },
    {
      "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": 5711,
      "end": 5717,
      "loc": {
        "start": {
          "line": 211,
          "column": 2
        },
        "end": {
          "line": 211,
          "column": 8
        }
      }
    },
    {
      "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": 5718,
      "end": 5722,
      "loc": {
        "start": {
          "line": 211,
          "column": 9
        },
        "end": {
          "line": 211,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5722,
      "end": 5723,
      "loc": {
        "start": {
          "line": 211,
          "column": 13
        },
        "end": {
          "line": 211,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5724,
      "end": 5725,
      "loc": {
        "start": {
          "line": 212,
          "column": 0
        },
        "end": {
          "line": 212,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5725,
      "end": 5726,
      "loc": {
        "start": {
          "line": 212,
          "column": 1
        },
        "end": {
          "line": 212,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 5728,
      "end": 5736,
      "loc": {
        "start": {
          "line": 214,
          "column": 0
        },
        "end": {
          "line": 214,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5737,
      "end": 5741,
      "loc": {
        "start": {
          "line": 214,
          "column": 9
        },
        "end": {
          "line": 214,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5741,
      "end": 5742,
      "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": "length",
      "start": 5742,
      "end": 5748,
      "loc": {
        "start": {
          "line": 214,
          "column": 14
        },
        "end": {
          "line": 214,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5748,
      "end": 5749,
      "loc": {
        "start": {
          "line": 214,
          "column": 20
        },
        "end": {
          "line": 214,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 5750,
      "end": 5758,
      "loc": {
        "start": {
          "line": 214,
          "column": 22
        },
        "end": {
          "line": 214,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5758,
      "end": 5759,
      "loc": {
        "start": {
          "line": 214,
          "column": 30
        },
        "end": {
          "line": 214,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5760,
      "end": 5761,
      "loc": {
        "start": {
          "line": 214,
          "column": 32
        },
        "end": {
          "line": 214,
          "column": 33
        }
      }
    },
    {
      "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": 5764,
      "end": 5769,
      "loc": {
        "start": {
          "line": 215,
          "column": 2
        },
        "end": {
          "line": 215,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5770,
      "end": 5777,
      "loc": {
        "start": {
          "line": 215,
          "column": 8
        },
        "end": {
          "line": 215,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5778,
      "end": 5779,
      "loc": {
        "start": {
          "line": 215,
          "column": 16
        },
        "end": {
          "line": 215,
          "column": 17
        }
      }
    },
    {
      "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": 5780,
      "end": 5786,
      "loc": {
        "start": {
          "line": 215,
          "column": 18
        },
        "end": {
          "line": 215,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5787,
      "end": 5793,
      "loc": {
        "start": {
          "line": 215,
          "column": 25
        },
        "end": {
          "line": 215,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5794,
      "end": 5797,
      "loc": {
        "start": {
          "line": 215,
          "column": 32
        },
        "end": {
          "line": 215,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 5798,
      "end": 5806,
      "loc": {
        "start": {
          "line": 215,
          "column": 36
        },
        "end": {
          "line": 215,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 5807,
      "end": 5809,
      "loc": {
        "start": {
          "line": 215,
          "column": 45
        },
        "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": "length",
      "start": 5810,
      "end": 5816,
      "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": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5817,
      "end": 5819,
      "loc": {
        "start": {
          "line": 215,
          "column": 55
        },
        "end": {
          "line": 215,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5820,
      "end": 5821,
      "loc": {
        "start": {
          "line": 215,
          "column": 58
        },
        "end": {
          "line": 215,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5821,
      "end": 5827,
      "loc": {
        "start": {
          "line": 215,
          "column": 59
        },
        "end": {
          "line": 215,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5827,
      "end": 5828,
      "loc": {
        "start": {
          "line": 215,
          "column": 65
        },
        "end": {
          "line": 215,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 5829,
      "end": 5837,
      "loc": {
        "start": {
          "line": 215,
          "column": 67
        },
        "end": {
          "line": 215,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5837,
      "end": 5838,
      "loc": {
        "start": {
          "line": 215,
          "column": 75
        },
        "end": {
          "line": 215,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5838,
      "end": 5839,
      "loc": {
        "start": {
          "line": 215,
          "column": 76
        },
        "end": {
          "line": 215,
          "column": 77
        }
      }
    },
    {
      "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": 5842,
      "end": 5844,
      "loc": {
        "start": {
          "line": 216,
          "column": 2
        },
        "end": {
          "line": 216,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5845,
      "end": 5846,
      "loc": {
        "start": {
          "line": 216,
          "column": 5
        },
        "end": {
          "line": 216,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5846,
      "end": 5847,
      "loc": {
        "start": {
          "line": 216,
          "column": 6
        },
        "end": {
          "line": 216,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5847,
      "end": 5848,
      "loc": {
        "start": {
          "line": 216,
          "column": 7
        },
        "end": {
          "line": 216,
          "column": 8
        }
      }
    },
    {
      "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": 5848,
      "end": 5852,
      "loc": {
        "start": {
          "line": 216,
          "column": 8
        },
        "end": {
          "line": 216,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 5853,
      "end": 5863,
      "loc": {
        "start": {
          "line": 216,
          "column": 13
        },
        "end": {
          "line": 216,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5864,
      "end": 5868,
      "loc": {
        "start": {
          "line": 216,
          "column": 24
        },
        "end": {
          "line": 216,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5868,
      "end": 5869,
      "loc": {
        "start": {
          "line": 216,
          "column": 28
        },
        "end": {
          "line": 216,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5869,
      "end": 5870,
      "loc": {
        "start": {
          "line": 216,
          "column": 29
        },
        "end": {
          "line": 216,
          "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": 5871,
      "end": 5877,
      "loc": {
        "start": {
          "line": 216,
          "column": 31
        },
        "end": {
          "line": 216,
          "column": 37
        }
      }
    },
    {
      "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": 5878,
      "end": 5881,
      "loc": {
        "start": {
          "line": 216,
          "column": 38
        },
        "end": {
          "line": 216,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5882,
      "end": 5886,
      "loc": {
        "start": {
          "line": 216,
          "column": 42
        },
        "end": {
          "line": 216,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5886,
      "end": 5887,
      "loc": {
        "start": {
          "line": 216,
          "column": 46
        },
        "end": {
          "line": 216,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5887,
      "end": 5894,
      "loc": {
        "start": {
          "line": 216,
          "column": 47
        },
        "end": {
          "line": 216,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5894,
      "end": 5895,
      "loc": {
        "start": {
          "line": 216,
          "column": 54
        },
        "end": {
          "line": 216,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5895,
      "end": 5896,
      "loc": {
        "start": {
          "line": 216,
          "column": 55
        },
        "end": {
          "line": 216,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 5899,
      "end": 5905,
      "loc": {
        "start": {
          "line": 217,
          "column": 2
        },
        "end": {
          "line": 217,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5905,
      "end": 5906,
      "loc": {
        "start": {
          "line": 217,
          "column": 8
        },
        "end": {
          "line": 217,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 5906,
      "end": 5910,
      "loc": {
        "start": {
          "line": 217,
          "column": 9
        },
        "end": {
          "line": 217,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5910,
      "end": 5911,
      "loc": {
        "start": {
          "line": 217,
          "column": 13
        },
        "end": {
          "line": 217,
          "column": 14
        }
      }
    },
    {
      "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": 5911,
      "end": 5915,
      "loc": {
        "start": {
          "line": 217,
          "column": 14
        },
        "end": {
          "line": 217,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5915,
      "end": 5916,
      "loc": {
        "start": {
          "line": 217,
          "column": 18
        },
        "end": {
          "line": 217,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5917,
      "end": 5924,
      "loc": {
        "start": {
          "line": 217,
          "column": 20
        },
        "end": {
          "line": 217,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5924,
      "end": 5925,
      "loc": {
        "start": {
          "line": 217,
          "column": 27
        },
        "end": {
          "line": 217,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5925,
      "end": 5926,
      "loc": {
        "start": {
          "line": 217,
          "column": 28
        },
        "end": {
          "line": 217,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5927,
      "end": 5928,
      "loc": {
        "start": {
          "line": 218,
          "column": 0
        },
        "end": {
          "line": 218,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 5929,
      "end": 5937,
      "loc": {
        "start": {
          "line": 219,
          "column": 0
        },
        "end": {
          "line": 219,
          "column": 8
        }
      }
    },
    {
      "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": 219,
          "column": 8
        },
        "end": {
          "line": 219,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5938,
      "end": 5942,
      "loc": {
        "start": {
          "line": 219,
          "column": 9
        },
        "end": {
          "line": 219,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5942,
      "end": 5943,
      "loc": {
        "start": {
          "line": 219,
          "column": 13
        },
        "end": {
          "line": 219,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 5944,
      "end": 5950,
      "loc": {
        "start": {
          "line": 219,
          "column": 15
        },
        "end": {
          "line": 219,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5950,
      "end": 5951,
      "loc": {
        "start": {
          "line": 219,
          "column": 21
        },
        "end": {
          "line": 219,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5951,
      "end": 5952,
      "loc": {
        "start": {
          "line": 219,
          "column": 22
        },
        "end": {
          "line": 219,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5954,
      "end": 5958,
      "loc": {
        "start": {
          "line": 221,
          "column": 0
        },
        "end": {
          "line": 221,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5958,
      "end": 5959,
      "loc": {
        "start": {
          "line": 221,
          "column": 4
        },
        "end": {
          "line": 221,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 5959,
      "end": 5968,
      "loc": {
        "start": {
          "line": 221,
          "column": 5
        },
        "end": {
          "line": 221,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5968,
      "end": 5969,
      "loc": {
        "start": {
          "line": 221,
          "column": 14
        },
        "end": {
          "line": 221,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 5969,
      "end": 5972,
      "loc": {
        "start": {
          "line": 221,
          "column": 15
        },
        "end": {
          "line": 221,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5973,
      "end": 5974,
      "loc": {
        "start": {
          "line": 221,
          "column": 19
        },
        "end": {
          "line": 221,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5975,
      "end": 5979,
      "loc": {
        "start": {
          "line": 221,
          "column": 21
        },
        "end": {
          "line": 221,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5979,
      "end": 5980,
      "loc": {
        "start": {
          "line": 221,
          "column": 25
        },
        "end": {
          "line": 221,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 5980,
      "end": 5983,
      "loc": {
        "start": {
          "line": 221,
          "column": 26
        },
        "end": {
          "line": 221,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5984,
      "end": 5985,
      "loc": {
        "start": {
          "line": 221,
          "column": 30
        },
        "end": {
          "line": 221,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "REAL",
      "start": 5986,
      "end": 5992,
      "loc": {
        "start": {
          "line": 221,
          "column": 32
        },
        "end": {
          "line": 221,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5992,
      "end": 5993,
      "loc": {
        "start": {
          "line": 221,
          "column": 38
        },
        "end": {
          "line": 221,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 5995,
      "end": 6003,
      "loc": {
        "start": {
          "line": 223,
          "column": 0
        },
        "end": {
          "line": 223,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 6004,
      "end": 6010,
      "loc": {
        "start": {
          "line": 223,
          "column": 9
        },
        "end": {
          "line": 223,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6010,
      "end": 6011,
      "loc": {
        "start": {
          "line": 223,
          "column": 15
        },
        "end": {
          "line": 223,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6011,
      "end": 6017,
      "loc": {
        "start": {
          "line": 223,
          "column": 16
        },
        "end": {
          "line": 223,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6017,
      "end": 6018,
      "loc": {
        "start": {
          "line": 223,
          "column": 22
        },
        "end": {
          "line": 223,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 6019,
      "end": 6027,
      "loc": {
        "start": {
          "line": 223,
          "column": 24
        },
        "end": {
          "line": 223,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6027,
      "end": 6028,
      "loc": {
        "start": {
          "line": 223,
          "column": 32
        },
        "end": {
          "line": 223,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6029,
      "end": 6030,
      "loc": {
        "start": {
          "line": 223,
          "column": 34
        },
        "end": {
          "line": 223,
          "column": 35
        }
      }
    },
    {
      "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": 6033,
      "end": 6038,
      "loc": {
        "start": {
          "line": 224,
          "column": 2
        },
        "end": {
          "line": 224,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6039,
      "end": 6046,
      "loc": {
        "start": {
          "line": 224,
          "column": 8
        },
        "end": {
          "line": 224,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6047,
      "end": 6048,
      "loc": {
        "start": {
          "line": 224,
          "column": 16
        },
        "end": {
          "line": 224,
          "column": 17
        }
      }
    },
    {
      "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": 6049,
      "end": 6055,
      "loc": {
        "start": {
          "line": 224,
          "column": 18
        },
        "end": {
          "line": 224,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6056,
      "end": 6062,
      "loc": {
        "start": {
          "line": 224,
          "column": 25
        },
        "end": {
          "line": 224,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6063,
      "end": 6066,
      "loc": {
        "start": {
          "line": 224,
          "column": 32
        },
        "end": {
          "line": 224,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 6067,
      "end": 6075,
      "loc": {
        "start": {
          "line": 224,
          "column": 36
        },
        "end": {
          "line": 224,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 6076,
      "end": 6078,
      "loc": {
        "start": {
          "line": 224,
          "column": 45
        },
        "end": {
          "line": 224,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6079,
      "end": 6085,
      "loc": {
        "start": {
          "line": 224,
          "column": 48
        },
        "end": {
          "line": 224,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 6086,
      "end": 6088,
      "loc": {
        "start": {
          "line": 224,
          "column": 55
        },
        "end": {
          "line": 224,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6089,
      "end": 6090,
      "loc": {
        "start": {
          "line": 224,
          "column": 58
        },
        "end": {
          "line": 224,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6090,
      "end": 6096,
      "loc": {
        "start": {
          "line": 224,
          "column": 59
        },
        "end": {
          "line": 224,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6096,
      "end": 6097,
      "loc": {
        "start": {
          "line": 224,
          "column": 65
        },
        "end": {
          "line": 224,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 6098,
      "end": 6106,
      "loc": {
        "start": {
          "line": 224,
          "column": 67
        },
        "end": {
          "line": 224,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6106,
      "end": 6107,
      "loc": {
        "start": {
          "line": 224,
          "column": 75
        },
        "end": {
          "line": 224,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6107,
      "end": 6108,
      "loc": {
        "start": {
          "line": 224,
          "column": 76
        },
        "end": {
          "line": 224,
          "column": 77
        }
      }
    },
    {
      "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": 6111,
      "end": 6113,
      "loc": {
        "start": {
          "line": 225,
          "column": 2
        },
        "end": {
          "line": 225,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6114,
      "end": 6115,
      "loc": {
        "start": {
          "line": 225,
          "column": 5
        },
        "end": {
          "line": 225,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6115,
      "end": 6116,
      "loc": {
        "start": {
          "line": 225,
          "column": 6
        },
        "end": {
          "line": 225,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6116,
      "end": 6117,
      "loc": {
        "start": {
          "line": 225,
          "column": 7
        },
        "end": {
          "line": 225,
          "column": 8
        }
      }
    },
    {
      "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": 6117,
      "end": 6121,
      "loc": {
        "start": {
          "line": 225,
          "column": 8
        },
        "end": {
          "line": 225,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 6122,
      "end": 6132,
      "loc": {
        "start": {
          "line": 225,
          "column": 13
        },
        "end": {
          "line": 225,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 6133,
      "end": 6139,
      "loc": {
        "start": {
          "line": 225,
          "column": 24
        },
        "end": {
          "line": 225,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6139,
      "end": 6140,
      "loc": {
        "start": {
          "line": 225,
          "column": 30
        },
        "end": {
          "line": 225,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6140,
      "end": 6141,
      "loc": {
        "start": {
          "line": 225,
          "column": 31
        },
        "end": {
          "line": 225,
          "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": 6142,
      "end": 6148,
      "loc": {
        "start": {
          "line": 225,
          "column": 33
        },
        "end": {
          "line": 225,
          "column": 39
        }
      }
    },
    {
      "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": 6149,
      "end": 6152,
      "loc": {
        "start": {
          "line": 225,
          "column": 40
        },
        "end": {
          "line": 225,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 6153,
      "end": 6159,
      "loc": {
        "start": {
          "line": 225,
          "column": 44
        },
        "end": {
          "line": 225,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6159,
      "end": 6160,
      "loc": {
        "start": {
          "line": 225,
          "column": 50
        },
        "end": {
          "line": 225,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6160,
      "end": 6167,
      "loc": {
        "start": {
          "line": 225,
          "column": 51
        },
        "end": {
          "line": 225,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6167,
      "end": 6168,
      "loc": {
        "start": {
          "line": 225,
          "column": 58
        },
        "end": {
          "line": 225,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6168,
      "end": 6169,
      "loc": {
        "start": {
          "line": 225,
          "column": 59
        },
        "end": {
          "line": 225,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 6172,
      "end": 6178,
      "loc": {
        "start": {
          "line": 226,
          "column": 2
        },
        "end": {
          "line": 226,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6178,
      "end": 6179,
      "loc": {
        "start": {
          "line": 226,
          "column": 8
        },
        "end": {
          "line": 226,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 6179,
      "end": 6183,
      "loc": {
        "start": {
          "line": 226,
          "column": 9
        },
        "end": {
          "line": 226,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6183,
      "end": 6184,
      "loc": {
        "start": {
          "line": 226,
          "column": 13
        },
        "end": {
          "line": 226,
          "column": 14
        }
      }
    },
    {
      "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": 6184,
      "end": 6188,
      "loc": {
        "start": {
          "line": 226,
          "column": 14
        },
        "end": {
          "line": 226,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6188,
      "end": 6189,
      "loc": {
        "start": {
          "line": 226,
          "column": 18
        },
        "end": {
          "line": 226,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6190,
      "end": 6197,
      "loc": {
        "start": {
          "line": 226,
          "column": 20
        },
        "end": {
          "line": 226,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6197,
      "end": 6198,
      "loc": {
        "start": {
          "line": 226,
          "column": 27
        },
        "end": {
          "line": 226,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6198,
      "end": 6199,
      "loc": {
        "start": {
          "line": 226,
          "column": 28
        },
        "end": {
          "line": 226,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6200,
      "end": 6201,
      "loc": {
        "start": {
          "line": 227,
          "column": 0
        },
        "end": {
          "line": 227,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 6202,
      "end": 6210,
      "loc": {
        "start": {
          "line": 228,
          "column": 0
        },
        "end": {
          "line": 228,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6210,
      "end": 6211,
      "loc": {
        "start": {
          "line": 228,
          "column": 8
        },
        "end": {
          "line": 228,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 6211,
      "end": 6217,
      "loc": {
        "start": {
          "line": 228,
          "column": 9
        },
        "end": {
          "line": 228,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6217,
      "end": 6218,
      "loc": {
        "start": {
          "line": 228,
          "column": 15
        },
        "end": {
          "line": 228,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 6219,
      "end": 6225,
      "loc": {
        "start": {
          "line": 228,
          "column": 17
        },
        "end": {
          "line": 228,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6225,
      "end": 6226,
      "loc": {
        "start": {
          "line": 228,
          "column": 23
        },
        "end": {
          "line": 228,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6226,
      "end": 6227,
      "loc": {
        "start": {
          "line": 228,
          "column": 24
        },
        "end": {
          "line": 228,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 6229,
      "end": 6235,
      "loc": {
        "start": {
          "line": 230,
          "column": 0
        },
        "end": {
          "line": 230,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6235,
      "end": 6236,
      "loc": {
        "start": {
          "line": 230,
          "column": 6
        },
        "end": {
          "line": 230,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 6236,
      "end": 6245,
      "loc": {
        "start": {
          "line": 230,
          "column": 7
        },
        "end": {
          "line": 230,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6245,
      "end": 6246,
      "loc": {
        "start": {
          "line": 230,
          "column": 16
        },
        "end": {
          "line": 230,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 6246,
      "end": 6249,
      "loc": {
        "start": {
          "line": 230,
          "column": 17
        },
        "end": {
          "line": 230,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6250,
      "end": 6251,
      "loc": {
        "start": {
          "line": 230,
          "column": 21
        },
        "end": {
          "line": 230,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 6252,
      "end": 6258,
      "loc": {
        "start": {
          "line": 230,
          "column": 23
        },
        "end": {
          "line": 230,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6258,
      "end": 6259,
      "loc": {
        "start": {
          "line": 230,
          "column": 29
        },
        "end": {
          "line": 230,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 6259,
      "end": 6262,
      "loc": {
        "start": {
          "line": 230,
          "column": 30
        },
        "end": {
          "line": 230,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6263,
      "end": 6264,
      "loc": {
        "start": {
          "line": 230,
          "column": 34
        },
        "end": {
          "line": 230,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DOUBLE PRECISION",
      "start": 6265,
      "end": 6283,
      "loc": {
        "start": {
          "line": 230,
          "column": 36
        },
        "end": {
          "line": 230,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6283,
      "end": 6284,
      "loc": {
        "start": {
          "line": 230,
          "column": 54
        },
        "end": {
          "line": 230,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 6286,
      "end": 6294,
      "loc": {
        "start": {
          "line": 232,
          "column": 0
        },
        "end": {
          "line": 232,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 6295,
      "end": 6302,
      "loc": {
        "start": {
          "line": 232,
          "column": 9
        },
        "end": {
          "line": 232,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6302,
      "end": 6303,
      "loc": {
        "start": {
          "line": 232,
          "column": 16
        },
        "end": {
          "line": 232,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 6303,
      "end": 6312,
      "loc": {
        "start": {
          "line": 232,
          "column": 17
        },
        "end": {
          "line": 232,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6312,
      "end": 6313,
      "loc": {
        "start": {
          "line": 232,
          "column": 26
        },
        "end": {
          "line": 232,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale",
      "start": 6314,
      "end": 6319,
      "loc": {
        "start": {
          "line": 232,
          "column": 28
        },
        "end": {
          "line": 232,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6319,
      "end": 6320,
      "loc": {
        "start": {
          "line": 232,
          "column": 33
        },
        "end": {
          "line": 232,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6321,
      "end": 6322,
      "loc": {
        "start": {
          "line": 232,
          "column": 35
        },
        "end": {
          "line": 232,
          "column": 36
        }
      }
    },
    {
      "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": 6325,
      "end": 6330,
      "loc": {
        "start": {
          "line": 233,
          "column": 2
        },
        "end": {
          "line": 233,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6331,
      "end": 6338,
      "loc": {
        "start": {
          "line": 233,
          "column": 8
        },
        "end": {
          "line": 233,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6339,
      "end": 6340,
      "loc": {
        "start": {
          "line": 233,
          "column": 16
        },
        "end": {
          "line": 233,
          "column": 17
        }
      }
    },
    {
      "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": 6341,
      "end": 6347,
      "loc": {
        "start": {
          "line": 233,
          "column": 18
        },
        "end": {
          "line": 233,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 6348,
      "end": 6357,
      "loc": {
        "start": {
          "line": 233,
          "column": 25
        },
        "end": {
          "line": 233,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6358,
      "end": 6361,
      "loc": {
        "start": {
          "line": 233,
          "column": 35
        },
        "end": {
          "line": 233,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 6362,
      "end": 6370,
      "loc": {
        "start": {
          "line": 233,
          "column": 39
        },
        "end": {
          "line": 233,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 6371,
      "end": 6373,
      "loc": {
        "start": {
          "line": 233,
          "column": 48
        },
        "end": {
          "line": 233,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 6374,
      "end": 6383,
      "loc": {
        "start": {
          "line": 233,
          "column": 51
        },
        "end": {
          "line": 233,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 6384,
      "end": 6386,
      "loc": {
        "start": {
          "line": 233,
          "column": 61
        },
        "end": {
          "line": 233,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6387,
      "end": 6388,
      "loc": {
        "start": {
          "line": 233,
          "column": 64
        },
        "end": {
          "line": 233,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 6388,
      "end": 6397,
      "loc": {
        "start": {
          "line": 233,
          "column": 65
        },
        "end": {
          "line": 233,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6397,
      "end": 6398,
      "loc": {
        "start": {
          "line": 233,
          "column": 74
        },
        "end": {
          "line": 233,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale",
      "start": 6399,
      "end": 6404,
      "loc": {
        "start": {
          "line": 233,
          "column": 76
        },
        "end": {
          "line": 233,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6404,
      "end": 6405,
      "loc": {
        "start": {
          "line": 233,
          "column": 81
        },
        "end": {
          "line": 233,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6405,
      "end": 6406,
      "loc": {
        "start": {
          "line": 233,
          "column": 82
        },
        "end": {
          "line": 233,
          "column": 83
        }
      }
    },
    {
      "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": 6409,
      "end": 6411,
      "loc": {
        "start": {
          "line": 234,
          "column": 2
        },
        "end": {
          "line": 234,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6412,
      "end": 6413,
      "loc": {
        "start": {
          "line": 234,
          "column": 5
        },
        "end": {
          "line": 234,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6413,
      "end": 6414,
      "loc": {
        "start": {
          "line": 234,
          "column": 6
        },
        "end": {
          "line": 234,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6414,
      "end": 6415,
      "loc": {
        "start": {
          "line": 234,
          "column": 7
        },
        "end": {
          "line": 234,
          "column": 8
        }
      }
    },
    {
      "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": 6415,
      "end": 6419,
      "loc": {
        "start": {
          "line": 234,
          "column": 8
        },
        "end": {
          "line": 234,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 6420,
      "end": 6430,
      "loc": {
        "start": {
          "line": 234,
          "column": 13
        },
        "end": {
          "line": 234,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 6431,
      "end": 6438,
      "loc": {
        "start": {
          "line": 234,
          "column": 24
        },
        "end": {
          "line": 234,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6438,
      "end": 6439,
      "loc": {
        "start": {
          "line": 234,
          "column": 31
        },
        "end": {
          "line": 234,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6439,
      "end": 6440,
      "loc": {
        "start": {
          "line": 234,
          "column": 32
        },
        "end": {
          "line": 234,
          "column": 33
        }
      }
    },
    {
      "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": 6441,
      "end": 6447,
      "loc": {
        "start": {
          "line": 234,
          "column": 34
        },
        "end": {
          "line": 234,
          "column": 40
        }
      }
    },
    {
      "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": 6448,
      "end": 6451,
      "loc": {
        "start": {
          "line": 234,
          "column": 41
        },
        "end": {
          "line": 234,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 6452,
      "end": 6459,
      "loc": {
        "start": {
          "line": 234,
          "column": 45
        },
        "end": {
          "line": 234,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6459,
      "end": 6460,
      "loc": {
        "start": {
          "line": 234,
          "column": 52
        },
        "end": {
          "line": 234,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6460,
      "end": 6467,
      "loc": {
        "start": {
          "line": 234,
          "column": 53
        },
        "end": {
          "line": 234,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6467,
      "end": 6468,
      "loc": {
        "start": {
          "line": 234,
          "column": 60
        },
        "end": {
          "line": 234,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6468,
      "end": 6469,
      "loc": {
        "start": {
          "line": 234,
          "column": 61
        },
        "end": {
          "line": 234,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 6472,
      "end": 6478,
      "loc": {
        "start": {
          "line": 235,
          "column": 2
        },
        "end": {
          "line": 235,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6478,
      "end": 6479,
      "loc": {
        "start": {
          "line": 235,
          "column": 8
        },
        "end": {
          "line": 235,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 6479,
      "end": 6483,
      "loc": {
        "start": {
          "line": 235,
          "column": 9
        },
        "end": {
          "line": 235,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6483,
      "end": 6484,
      "loc": {
        "start": {
          "line": 235,
          "column": 13
        },
        "end": {
          "line": 235,
          "column": 14
        }
      }
    },
    {
      "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": 6484,
      "end": 6488,
      "loc": {
        "start": {
          "line": 235,
          "column": 14
        },
        "end": {
          "line": 235,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6488,
      "end": 6489,
      "loc": {
        "start": {
          "line": 235,
          "column": 18
        },
        "end": {
          "line": 235,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6490,
      "end": 6497,
      "loc": {
        "start": {
          "line": 235,
          "column": 20
        },
        "end": {
          "line": 235,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6497,
      "end": 6498,
      "loc": {
        "start": {
          "line": 235,
          "column": 27
        },
        "end": {
          "line": 235,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6498,
      "end": 6499,
      "loc": {
        "start": {
          "line": 235,
          "column": 28
        },
        "end": {
          "line": 235,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6500,
      "end": 6501,
      "loc": {
        "start": {
          "line": 236,
          "column": 0
        },
        "end": {
          "line": 236,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 6502,
      "end": 6510,
      "loc": {
        "start": {
          "line": 237,
          "column": 0
        },
        "end": {
          "line": 237,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6510,
      "end": 6511,
      "loc": {
        "start": {
          "line": 237,
          "column": 8
        },
        "end": {
          "line": 237,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 6511,
      "end": 6518,
      "loc": {
        "start": {
          "line": 237,
          "column": 9
        },
        "end": {
          "line": 237,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6518,
      "end": 6519,
      "loc": {
        "start": {
          "line": 237,
          "column": 16
        },
        "end": {
          "line": 237,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 6520,
      "end": 6526,
      "loc": {
        "start": {
          "line": 237,
          "column": 18
        },
        "end": {
          "line": 237,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6526,
      "end": 6527,
      "loc": {
        "start": {
          "line": 237,
          "column": 24
        },
        "end": {
          "line": 237,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6527,
      "end": 6528,
      "loc": {
        "start": {
          "line": 237,
          "column": 25
        },
        "end": {
          "line": 237,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 6530,
      "end": 6537,
      "loc": {
        "start": {
          "line": 239,
          "column": 0
        },
        "end": {
          "line": 239,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6537,
      "end": 6538,
      "loc": {
        "start": {
          "line": 239,
          "column": 7
        },
        "end": {
          "line": 239,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 6538,
      "end": 6547,
      "loc": {
        "start": {
          "line": 239,
          "column": 8
        },
        "end": {
          "line": 239,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6547,
      "end": 6548,
      "loc": {
        "start": {
          "line": 239,
          "column": 17
        },
        "end": {
          "line": 239,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 6548,
      "end": 6551,
      "loc": {
        "start": {
          "line": 239,
          "column": 18
        },
        "end": {
          "line": 239,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6552,
      "end": 6553,
      "loc": {
        "start": {
          "line": 239,
          "column": 22
        },
        "end": {
          "line": 239,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 6554,
      "end": 6561,
      "loc": {
        "start": {
          "line": 239,
          "column": 24
        },
        "end": {
          "line": 239,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6561,
      "end": 6562,
      "loc": {
        "start": {
          "line": 239,
          "column": 31
        },
        "end": {
          "line": 239,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 6562,
      "end": 6565,
      "loc": {
        "start": {
          "line": 239,
          "column": 32
        },
        "end": {
          "line": 239,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6566,
      "end": 6567,
      "loc": {
        "start": {
          "line": 239,
          "column": 36
        },
        "end": {
          "line": 239,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DECIMAL",
      "start": 6568,
      "end": 6577,
      "loc": {
        "start": {
          "line": 239,
          "column": 38
        },
        "end": {
          "line": 239,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6577,
      "end": 6578,
      "loc": {
        "start": {
          "line": 239,
          "column": 47
        },
        "end": {
          "line": 239,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 6579,
      "end": 6586,
      "loc": {
        "start": {
          "line": 240,
          "column": 0
        },
        "end": {
          "line": 240,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6586,
      "end": 6587,
      "loc": {
        "start": {
          "line": 240,
          "column": 7
        },
        "end": {
          "line": 240,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 6587,
      "end": 6596,
      "loc": {
        "start": {
          "line": 240,
          "column": 8
        },
        "end": {
          "line": 240,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6596,
      "end": 6597,
      "loc": {
        "start": {
          "line": 240,
          "column": 17
        },
        "end": {
          "line": 240,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 6597,
      "end": 6602,
      "loc": {
        "start": {
          "line": 240,
          "column": 18
        },
        "end": {
          "line": 240,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6603,
      "end": 6604,
      "loc": {
        "start": {
          "line": 240,
          "column": 24
        },
        "end": {
          "line": 240,
          "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": 6605,
      "end": 6613,
      "loc": {
        "start": {
          "line": 240,
          "column": 26
        },
        "end": {
          "line": 240,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 6614,
      "end": 6619,
      "loc": {
        "start": {
          "line": 240,
          "column": 35
        },
        "end": {
          "line": 240,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6619,
      "end": 6620,
      "loc": {
        "start": {
          "line": 240,
          "column": 40
        },
        "end": {
          "line": 240,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6620,
      "end": 6621,
      "loc": {
        "start": {
          "line": 240,
          "column": 41
        },
        "end": {
          "line": 240,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6622,
      "end": 6623,
      "loc": {
        "start": {
          "line": 240,
          "column": 43
        },
        "end": {
          "line": 240,
          "column": 44
        }
      }
    },
    {
      "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": 6627,
      "end": 6629,
      "loc": {
        "start": {
          "line": 242,
          "column": 2
        },
        "end": {
          "line": 242,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6630,
      "end": 6631,
      "loc": {
        "start": {
          "line": 242,
          "column": 5
        },
        "end": {
          "line": 242,
          "column": 6
        }
      }
    },
    {
      "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": 6631,
      "end": 6635,
      "loc": {
        "start": {
          "line": 242,
          "column": 6
        },
        "end": {
          "line": 242,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6635,
      "end": 6636,
      "loc": {
        "start": {
          "line": 242,
          "column": 10
        },
        "end": {
          "line": 242,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_precision",
      "start": 6636,
      "end": 6646,
      "loc": {
        "start": {
          "line": 242,
          "column": 11
        },
        "end": {
          "line": 242,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 6647,
      "end": 6649,
      "loc": {
        "start": {
          "line": 242,
          "column": 22
        },
        "end": {
          "line": 242,
          "column": 24
        }
      }
    },
    {
      "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": 6650,
      "end": 6654,
      "loc": {
        "start": {
          "line": 242,
          "column": 25
        },
        "end": {
          "line": 242,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6654,
      "end": 6655,
      "loc": {
        "start": {
          "line": 242,
          "column": 29
        },
        "end": {
          "line": 242,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_scale",
      "start": 6655,
      "end": 6661,
      "loc": {
        "start": {
          "line": 242,
          "column": 30
        },
        "end": {
          "line": 242,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6661,
      "end": 6662,
      "loc": {
        "start": {
          "line": 242,
          "column": 36
        },
        "end": {
          "line": 242,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6663,
      "end": 6664,
      "loc": {
        "start": {
          "line": 242,
          "column": 38
        },
        "end": {
          "line": 242,
          "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": 6669,
      "end": 6675,
      "loc": {
        "start": {
          "line": 243,
          "column": 4
        },
        "end": {
          "line": 243,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DECIMAL(",
      "start": 6676,
      "end": 6686,
      "loc": {
        "start": {
          "line": 243,
          "column": 11
        },
        "end": {
          "line": 243,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6687,
      "end": 6688,
      "loc": {
        "start": {
          "line": 243,
          "column": 22
        },
        "end": {
          "line": 243,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6689,
      "end": 6690,
      "loc": {
        "start": {
          "line": 243,
          "column": 24
        },
        "end": {
          "line": 243,
          "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": 6690,
      "end": 6694,
      "loc": {
        "start": {
          "line": 243,
          "column": 25
        },
        "end": {
          "line": 243,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6694,
      "end": 6695,
      "loc": {
        "start": {
          "line": 243,
          "column": 29
        },
        "end": {
          "line": 243,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_precision",
      "start": 6695,
      "end": 6705,
      "loc": {
        "start": {
          "line": 243,
          "column": 30
        },
        "end": {
          "line": 243,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6705,
      "end": 6706,
      "loc": {
        "start": {
          "line": 243,
          "column": 40
        },
        "end": {
          "line": 243,
          "column": 41
        }
      }
    },
    {
      "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": 6707,
      "end": 6711,
      "loc": {
        "start": {
          "line": 243,
          "column": 42
        },
        "end": {
          "line": 243,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6711,
      "end": 6712,
      "loc": {
        "start": {
          "line": 243,
          "column": 46
        },
        "end": {
          "line": 243,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_scale",
      "start": 6712,
      "end": 6718,
      "loc": {
        "start": {
          "line": 243,
          "column": 47
        },
        "end": {
          "line": 243,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6718,
      "end": 6719,
      "loc": {
        "start": {
          "line": 243,
          "column": 53
        },
        "end": {
          "line": 243,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6719,
      "end": 6720,
      "loc": {
        "start": {
          "line": 243,
          "column": 54
        },
        "end": {
          "line": 243,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 6720,
      "end": 6726,
      "loc": {
        "start": {
          "line": 243,
          "column": 55
        },
        "end": {
          "line": 243,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6726,
      "end": 6727,
      "loc": {
        "start": {
          "line": 243,
          "column": 61
        },
        "end": {
          "line": 243,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 6727,
      "end": 6728,
      "loc": {
        "start": {
          "line": 243,
          "column": 62
        },
        "end": {
          "line": 243,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6728,
      "end": 6729,
      "loc": {
        "start": {
          "line": 243,
          "column": 63
        },
        "end": {
          "line": 243,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "identity",
      "start": 6729,
      "end": 6737,
      "loc": {
        "start": {
          "line": 243,
          "column": 64
        },
        "end": {
          "line": 243,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6737,
      "end": 6738,
      "loc": {
        "start": {
          "line": 243,
          "column": 72
        },
        "end": {
          "line": 243,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6738,
      "end": 6739,
      "loc": {
        "start": {
          "line": 243,
          "column": 73
        },
        "end": {
          "line": 243,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 6739,
      "end": 6743,
      "loc": {
        "start": {
          "line": 243,
          "column": 74
        },
        "end": {
          "line": 243,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6743,
      "end": 6744,
      "loc": {
        "start": {
          "line": 243,
          "column": 78
        },
        "end": {
          "line": 243,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 6744,
      "end": 6747,
      "loc": {
        "start": {
          "line": 243,
          "column": 79
        },
        "end": {
          "line": 243,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6747,
      "end": 6748,
      "loc": {
        "start": {
          "line": 243,
          "column": 82
        },
        "end": {
          "line": 243,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6749,
      "end": 6750,
      "loc": {
        "start": {
          "line": 243,
          "column": 84
        },
        "end": {
          "line": 243,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 6751,
      "end": 6754,
      "loc": {
        "start": {
          "line": 243,
          "column": 86
        },
        "end": {
          "line": 243,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6754,
      "end": 6755,
      "loc": {
        "start": {
          "line": 243,
          "column": 89
        },
        "end": {
          "line": 243,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6758,
      "end": 6759,
      "loc": {
        "start": {
          "line": 244,
          "column": 2
        },
        "end": {
          "line": 244,
          "column": 3
        }
      }
    },
    {
      "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": 6763,
      "end": 6769,
      "loc": {
        "start": {
          "line": 246,
          "column": 2
        },
        "end": {
          "line": 246,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DECIMAL",
      "start": 6770,
      "end": 6779,
      "loc": {
        "start": {
          "line": 246,
          "column": 9
        },
        "end": {
          "line": 246,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6779,
      "end": 6780,
      "loc": {
        "start": {
          "line": 246,
          "column": 18
        },
        "end": {
          "line": 246,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6781,
      "end": 6782,
      "loc": {
        "start": {
          "line": 247,
          "column": 0
        },
        "end": {
          "line": 247,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6782,
      "end": 6783,
      "loc": {
        "start": {
          "line": 247,
          "column": 1
        },
        "end": {
          "line": 247,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 6784,
      "end": 6791,
      "loc": {
        "start": {
          "line": 248,
          "column": 0
        },
        "end": {
          "line": 248,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6791,
      "end": 6792,
      "loc": {
        "start": {
          "line": 248,
          "column": 7
        },
        "end": {
          "line": 248,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 6792,
      "end": 6801,
      "loc": {
        "start": {
          "line": 248,
          "column": 8
        },
        "end": {
          "line": 248,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6801,
      "end": 6802,
      "loc": {
        "start": {
          "line": 248,
          "column": 17
        },
        "end": {
          "line": 248,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 6802,
      "end": 6810,
      "loc": {
        "start": {
          "line": 248,
          "column": 18
        },
        "end": {
          "line": 248,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6811,
      "end": 6812,
      "loc": {
        "start": {
          "line": 248,
          "column": 27
        },
        "end": {
          "line": 248,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 6813,
      "end": 6821,
      "loc": {
        "start": {
          "line": 248,
          "column": 29
        },
        "end": {
          "line": 248,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 6822,
      "end": 6830,
      "loc": {
        "start": {
          "line": 248,
          "column": 38
        },
        "end": {
          "line": 248,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6830,
      "end": 6831,
      "loc": {
        "start": {
          "line": 248,
          "column": 46
        },
        "end": {
          "line": 248,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6831,
      "end": 6836,
      "loc": {
        "start": {
          "line": 248,
          "column": 47
        },
        "end": {
          "line": 248,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6836,
      "end": 6837,
      "loc": {
        "start": {
          "line": 248,
          "column": 52
        },
        "end": {
          "line": 248,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6838,
      "end": 6839,
      "loc": {
        "start": {
          "line": 248,
          "column": 54
        },
        "end": {
          "line": 248,
          "column": 55
        }
      }
    },
    {
      "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": 6842,
      "end": 6844,
      "loc": {
        "start": {
          "line": 249,
          "column": 2
        },
        "end": {
          "line": 249,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6845,
      "end": 6846,
      "loc": {
        "start": {
          "line": 249,
          "column": 5
        },
        "end": {
          "line": 249,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6846,
      "end": 6847,
      "loc": {
        "start": {
          "line": 249,
          "column": 6
        },
        "end": {
          "line": 249,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 6847,
      "end": 6856,
      "loc": {
        "start": {
          "line": 249,
          "column": 7
        },
        "end": {
          "line": 249,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6856,
      "end": 6857,
      "loc": {
        "start": {
          "line": 249,
          "column": 16
        },
        "end": {
          "line": 249,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isDecimal",
      "start": 6857,
      "end": 6866,
      "loc": {
        "start": {
          "line": 249,
          "column": 17
        },
        "end": {
          "line": 249,
          "column": 26
        }
      }
    },
    {
      "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": 249,
          "column": 26
        },
        "end": {
          "line": 249,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 6867,
      "end": 6873,
      "loc": {
        "start": {
          "line": 249,
          "column": 27
        },
        "end": {
          "line": 249,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6873,
      "end": 6874,
      "loc": {
        "start": {
          "line": 249,
          "column": 33
        },
        "end": {
          "line": 249,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6874,
      "end": 6879,
      "loc": {
        "start": {
          "line": 249,
          "column": 34
        },
        "end": {
          "line": 249,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6879,
      "end": 6880,
      "loc": {
        "start": {
          "line": 249,
          "column": 39
        },
        "end": {
          "line": 249,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6880,
      "end": 6881,
      "loc": {
        "start": {
          "line": 249,
          "column": 40
        },
        "end": {
          "line": 249,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6881,
      "end": 6882,
      "loc": {
        "start": {
          "line": 249,
          "column": 41
        },
        "end": {
          "line": 249,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6883,
      "end": 6884,
      "loc": {
        "start": {
          "line": 249,
          "column": 43
        },
        "end": {
          "line": 249,
          "column": 44
        }
      }
    },
    {
      "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": 6889,
      "end": 6894,
      "loc": {
        "start": {
          "line": 250,
          "column": 4
        },
        "end": {
          "line": 250,
          "column": 9
        }
      }
    },
    {
      "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": 6895,
      "end": 6898,
      "loc": {
        "start": {
          "line": 250,
          "column": 10
        },
        "end": {
          "line": 250,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 6899,
      "end": 6914,
      "loc": {
        "start": {
          "line": 250,
          "column": 14
        },
        "end": {
          "line": 250,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6914,
      "end": 6915,
      "loc": {
        "start": {
          "line": 250,
          "column": 29
        },
        "end": {
          "line": 250,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 6915,
      "end": 6930,
      "loc": {
        "start": {
          "line": 250,
          "column": 30
        },
        "end": {
          "line": 250,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6930,
      "end": 6931,
      "loc": {
        "start": {
          "line": 250,
          "column": 45
        },
        "end": {
          "line": 250,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 6931,
      "end": 6935,
      "loc": {
        "start": {
          "line": 250,
          "column": 46
        },
        "end": {
          "line": 250,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6935,
      "end": 6936,
      "loc": {
        "start": {
          "line": 250,
          "column": 50
        },
        "end": {
          "line": 250,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 6936,
      "end": 6942,
      "loc": {
        "start": {
          "line": 250,
          "column": 51
        },
        "end": {
          "line": 250,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6942,
      "end": 6943,
      "loc": {
        "start": {
          "line": 250,
          "column": 57
        },
        "end": {
          "line": 250,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid decimal",
      "start": 6943,
      "end": 6970,
      "loc": {
        "start": {
          "line": 250,
          "column": 58
        },
        "end": {
          "line": 250,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6970,
      "end": 6971,
      "loc": {
        "start": {
          "line": 250,
          "column": 85
        },
        "end": {
          "line": 250,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6972,
      "end": 6977,
      "loc": {
        "start": {
          "line": 250,
          "column": 87
        },
        "end": {
          "line": 250,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6977,
      "end": 6978,
      "loc": {
        "start": {
          "line": 250,
          "column": 92
        },
        "end": {
          "line": 250,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6978,
      "end": 6979,
      "loc": {
        "start": {
          "line": 250,
          "column": 93
        },
        "end": {
          "line": 250,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6979,
      "end": 6980,
      "loc": {
        "start": {
          "line": 250,
          "column": 94
        },
        "end": {
          "line": 250,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6983,
      "end": 6984,
      "loc": {
        "start": {
          "line": 251,
          "column": 2
        },
        "end": {
          "line": 251,
          "column": 3
        }
      }
    },
    {
      "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": 6988,
      "end": 6994,
      "loc": {
        "start": {
          "line": 253,
          "column": 2
        },
        "end": {
          "line": 253,
          "column": 8
        }
      }
    },
    {
      "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": 6995,
      "end": 6999,
      "loc": {
        "start": {
          "line": 253,
          "column": 9
        },
        "end": {
          "line": 253,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6999,
      "end": 7000,
      "loc": {
        "start": {
          "line": 253,
          "column": 13
        },
        "end": {
          "line": 253,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7001,
      "end": 7002,
      "loc": {
        "start": {
          "line": 254,
          "column": 0
        },
        "end": {
          "line": 254,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7002,
      "end": 7003,
      "loc": {
        "start": {
          "line": 254,
          "column": 1
        },
        "end": {
          "line": 254,
          "column": 2
        }
      }
    },
    {
      "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": 7005,
      "end": 7008,
      "loc": {
        "start": {
          "line": 256,
          "column": 0
        },
        "end": {
          "line": 256,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7009,
      "end": 7010,
      "loc": {
        "start": {
          "line": 256,
          "column": 4
        },
        "end": {
          "line": 256,
          "column": 5
        }
      }
    },
    {
      "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": 7010,
      "end": 7015,
      "loc": {
        "start": {
          "line": 256,
          "column": 5
        },
        "end": {
          "line": 256,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "floating",
      "start": 7016,
      "end": 7024,
      "loc": {
        "start": {
          "line": 256,
          "column": 11
        },
        "end": {
          "line": 256,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 7025,
      "end": 7027,
      "loc": {
        "start": {
          "line": 256,
          "column": 20
        },
        "end": {
          "line": 256,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7028,
      "end": 7029,
      "loc": {
        "start": {
          "line": 256,
          "column": 23
        },
        "end": {
          "line": 256,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 7029,
      "end": 7034,
      "loc": {
        "start": {
          "line": 256,
          "column": 24
        },
        "end": {
          "line": 256,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7034,
      "end": 7035,
      "loc": {
        "start": {
          "line": 256,
          "column": 29
        },
        "end": {
          "line": 256,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 7036,
      "end": 7042,
      "loc": {
        "start": {
          "line": 256,
          "column": 31
        },
        "end": {
          "line": 256,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7042,
      "end": 7043,
      "loc": {
        "start": {
          "line": 256,
          "column": 37
        },
        "end": {
          "line": 256,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 7044,
      "end": 7048,
      "loc": {
        "start": {
          "line": 256,
          "column": 39
        },
        "end": {
          "line": 256,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7048,
      "end": 7049,
      "loc": {
        "start": {
          "line": 256,
          "column": 43
        },
        "end": {
          "line": 256,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7049,
      "end": 7050,
      "loc": {
        "start": {
          "line": 256,
          "column": 44
        },
        "end": {
          "line": 256,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7051,
      "end": 7052,
      "loc": {
        "start": {
          "line": 256,
          "column": 46
        },
        "end": {
          "line": 256,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "floating",
      "start": 7055,
      "end": 7063,
      "loc": {
        "start": {
          "line": 257,
          "column": 2
        },
        "end": {
          "line": 257,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7063,
      "end": 7064,
      "loc": {
        "start": {
          "line": 257,
          "column": 10
        },
        "end": {
          "line": 257,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7064,
      "end": 7073,
      "loc": {
        "start": {
          "line": 257,
          "column": 11
        },
        "end": {
          "line": 257,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7073,
      "end": 7074,
      "loc": {
        "start": {
          "line": 257,
          "column": 20
        },
        "end": {
          "line": 257,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 7074,
      "end": 7080,
      "loc": {
        "start": {
          "line": 257,
          "column": 21
        },
        "end": {
          "line": 257,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7081,
      "end": 7082,
      "loc": {
        "start": {
          "line": 257,
          "column": 28
        },
        "end": {
          "line": 257,
          "column": 29
        }
      }
    },
    {
      "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": 7083,
      "end": 7088,
      "loc": {
        "start": {
          "line": 257,
          "column": 30
        },
        "end": {
          "line": 257,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7088,
      "end": 7089,
      "loc": {
        "start": {
          "line": 257,
          "column": 35
        },
        "end": {
          "line": 257,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "floating",
      "start": 7092,
      "end": 7100,
      "loc": {
        "start": {
          "line": 258,
          "column": 2
        },
        "end": {
          "line": 258,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7100,
      "end": 7101,
      "loc": {
        "start": {
          "line": 258,
          "column": 10
        },
        "end": {
          "line": 258,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7101,
      "end": 7110,
      "loc": {
        "start": {
          "line": 258,
          "column": 11
        },
        "end": {
          "line": 258,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7110,
      "end": 7111,
      "loc": {
        "start": {
          "line": 258,
          "column": 20
        },
        "end": {
          "line": 258,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 7111,
      "end": 7121,
      "loc": {
        "start": {
          "line": 258,
          "column": 21
        },
        "end": {
          "line": 258,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7122,
      "end": 7123,
      "loc": {
        "start": {
          "line": 258,
          "column": 32
        },
        "end": {
          "line": 258,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7124,
      "end": 7132,
      "loc": {
        "start": {
          "line": 258,
          "column": 34
        },
        "end": {
          "line": 258,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 7133,
      "end": 7143,
      "loc": {
        "start": {
          "line": 258,
          "column": 43
        },
        "end": {
          "line": 258,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7143,
      "end": 7144,
      "loc": {
        "start": {
          "line": 258,
          "column": 53
        },
        "end": {
          "line": 258,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7144,
      "end": 7149,
      "loc": {
        "start": {
          "line": 258,
          "column": 54
        },
        "end": {
          "line": 258,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7149,
      "end": 7150,
      "loc": {
        "start": {
          "line": 258,
          "column": 59
        },
        "end": {
          "line": 258,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7151,
      "end": 7152,
      "loc": {
        "start": {
          "line": 258,
          "column": 61
        },
        "end": {
          "line": 258,
          "column": 62
        }
      }
    },
    {
      "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": 7157,
      "end": 7159,
      "loc": {
        "start": {
          "line": 259,
          "column": 4
        },
        "end": {
          "line": 259,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7160,
      "end": 7161,
      "loc": {
        "start": {
          "line": 259,
          "column": 7
        },
        "end": {
          "line": 259,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNaN",
      "start": 7161,
      "end": 7166,
      "loc": {
        "start": {
          "line": 259,
          "column": 8
        },
        "end": {
          "line": 259,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7166,
      "end": 7167,
      "loc": {
        "start": {
          "line": 259,
          "column": 13
        },
        "end": {
          "line": 259,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7167,
      "end": 7172,
      "loc": {
        "start": {
          "line": 259,
          "column": 14
        },
        "end": {
          "line": 259,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7172,
      "end": 7173,
      "loc": {
        "start": {
          "line": 259,
          "column": 19
        },
        "end": {
          "line": 259,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7173,
      "end": 7174,
      "loc": {
        "start": {
          "line": 259,
          "column": 20
        },
        "end": {
          "line": 259,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7175,
      "end": 7176,
      "loc": {
        "start": {
          "line": 259,
          "column": 22
        },
        "end": {
          "line": 259,
          "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": 7183,
      "end": 7189,
      "loc": {
        "start": {
          "line": 260,
          "column": 6
        },
        "end": {
          "line": 260,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'NaN'",
      "start": 7190,
      "end": 7197,
      "loc": {
        "start": {
          "line": 260,
          "column": 13
        },
        "end": {
          "line": 260,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7197,
      "end": 7198,
      "loc": {
        "start": {
          "line": 260,
          "column": 20
        },
        "end": {
          "line": 260,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7203,
      "end": 7204,
      "loc": {
        "start": {
          "line": 261,
          "column": 4
        },
        "end": {
          "line": 261,
          "column": 5
        }
      }
    },
    {
      "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": 7205,
      "end": 7209,
      "loc": {
        "start": {
          "line": 261,
          "column": 6
        },
        "end": {
          "line": 261,
          "column": 10
        }
      }
    },
    {
      "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": 7210,
      "end": 7212,
      "loc": {
        "start": {
          "line": 261,
          "column": 11
        },
        "end": {
          "line": 261,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7213,
      "end": 7214,
      "loc": {
        "start": {
          "line": 261,
          "column": 14
        },
        "end": {
          "line": 261,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7214,
      "end": 7215,
      "loc": {
        "start": {
          "line": 261,
          "column": 15
        },
        "end": {
          "line": 261,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isFinite",
      "start": 7215,
      "end": 7223,
      "loc": {
        "start": {
          "line": 261,
          "column": 16
        },
        "end": {
          "line": 261,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7223,
      "end": 7224,
      "loc": {
        "start": {
          "line": 261,
          "column": 24
        },
        "end": {
          "line": 261,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7224,
      "end": 7229,
      "loc": {
        "start": {
          "line": 261,
          "column": 25
        },
        "end": {
          "line": 261,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7229,
      "end": 7230,
      "loc": {
        "start": {
          "line": 261,
          "column": 30
        },
        "end": {
          "line": 261,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7230,
      "end": 7231,
      "loc": {
        "start": {
          "line": 261,
          "column": 31
        },
        "end": {
          "line": 261,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7232,
      "end": 7233,
      "loc": {
        "start": {
          "line": 261,
          "column": 33
        },
        "end": {
          "line": 261,
          "column": 34
        }
      }
    },
    {
      "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": 7240,
      "end": 7245,
      "loc": {
        "start": {
          "line": 262,
          "column": 6
        },
        "end": {
          "line": 262,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 7246,
      "end": 7250,
      "loc": {
        "start": {
          "line": 262,
          "column": 12
        },
        "end": {
          "line": 262,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7251,
      "end": 7252,
      "loc": {
        "start": {
          "line": 262,
          "column": 17
        },
        "end": {
          "line": 262,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7253,
      "end": 7258,
      "loc": {
        "start": {
          "line": 262,
          "column": 19
        },
        "end": {
          "line": 262,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 7259,
      "end": 7260,
      "loc": {
        "start": {
          "line": 262,
          "column": 25
        },
        "end": {
          "line": 262,
          "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": 7261,
      "end": 7262,
      "loc": {
        "start": {
          "line": 262,
          "column": 27
        },
        "end": {
          "line": 262,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7263,
      "end": 7264,
      "loc": {
        "start": {
          "line": 262,
          "column": 29
        },
        "end": {
          "line": 262,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "-",
      "start": 7265,
      "end": 7268,
      "loc": {
        "start": {
          "line": 262,
          "column": 31
        },
        "end": {
          "line": 262,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7269,
      "end": 7270,
      "loc": {
        "start": {
          "line": 262,
          "column": 35
        },
        "end": {
          "line": 262,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 7271,
      "end": 7273,
      "loc": {
        "start": {
          "line": 262,
          "column": 37
        },
        "end": {
          "line": 262,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7273,
      "end": 7274,
      "loc": {
        "start": {
          "line": 262,
          "column": 39
        },
        "end": {
          "line": 262,
          "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": 7281,
      "end": 7287,
      "loc": {
        "start": {
          "line": 263,
          "column": 6
        },
        "end": {
          "line": 263,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 7288,
      "end": 7291,
      "loc": {
        "start": {
          "line": 263,
          "column": 13
        },
        "end": {
          "line": 263,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 7292,
      "end": 7293,
      "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": "sign",
      "start": 7294,
      "end": 7298,
      "loc": {
        "start": {
          "line": 263,
          "column": 19
        },
        "end": {
          "line": 263,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 7299,
      "end": 7300,
      "loc": {
        "start": {
          "line": 263,
          "column": 24
        },
        "end": {
          "line": 263,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Infinity'",
      "start": 7301,
      "end": 7312,
      "loc": {
        "start": {
          "line": 263,
          "column": 26
        },
        "end": {
          "line": 263,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7312,
      "end": 7313,
      "loc": {
        "start": {
          "line": 263,
          "column": 37
        },
        "end": {
          "line": 263,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7318,
      "end": 7319,
      "loc": {
        "start": {
          "line": 264,
          "column": 4
        },
        "end": {
          "line": 264,
          "column": 5
        }
      }
    },
    {
      "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": 7325,
      "end": 7331,
      "loc": {
        "start": {
          "line": 266,
          "column": 4
        },
        "end": {
          "line": 266,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7332,
      "end": 7337,
      "loc": {
        "start": {
          "line": 266,
          "column": 11
        },
        "end": {
          "line": 266,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7337,
      "end": 7338,
      "loc": {
        "start": {
          "line": 266,
          "column": 16
        },
        "end": {
          "line": 266,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7341,
      "end": 7342,
      "loc": {
        "start": {
          "line": 267,
          "column": 2
        },
        "end": {
          "line": 267,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7342,
      "end": 7343,
      "loc": {
        "start": {
          "line": 267,
          "column": 3
        },
        "end": {
          "line": 267,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7344,
      "end": 7345,
      "loc": {
        "start": {
          "line": 268,
          "column": 0
        },
        "end": {
          "line": 268,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7347,
      "end": 7355,
      "loc": {
        "start": {
          "line": 270,
          "column": 0
        },
        "end": {
          "line": 270,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 7356,
      "end": 7363,
      "loc": {
        "start": {
          "line": 270,
          "column": 9
        },
        "end": {
          "line": 270,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7363,
      "end": 7364,
      "loc": {
        "start": {
          "line": 270,
          "column": 16
        },
        "end": {
          "line": 270,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7364,
      "end": 7365,
      "loc": {
        "start": {
          "line": 270,
          "column": 17
        },
        "end": {
          "line": 270,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7366,
      "end": 7367,
      "loc": {
        "start": {
          "line": 270,
          "column": 19
        },
        "end": {
          "line": 270,
          "column": 20
        }
      }
    },
    {
      "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": 7370,
      "end": 7372,
      "loc": {
        "start": {
          "line": 271,
          "column": 2
        },
        "end": {
          "line": 271,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7373,
      "end": 7374,
      "loc": {
        "start": {
          "line": 271,
          "column": 5
        },
        "end": {
          "line": 271,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7374,
      "end": 7375,
      "loc": {
        "start": {
          "line": 271,
          "column": 6
        },
        "end": {
          "line": 271,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7375,
      "end": 7376,
      "loc": {
        "start": {
          "line": 271,
          "column": 7
        },
        "end": {
          "line": 271,
          "column": 8
        }
      }
    },
    {
      "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": 7376,
      "end": 7380,
      "loc": {
        "start": {
          "line": 271,
          "column": 8
        },
        "end": {
          "line": 271,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 7381,
      "end": 7391,
      "loc": {
        "start": {
          "line": 271,
          "column": 13
        },
        "end": {
          "line": 271,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 7392,
      "end": 7399,
      "loc": {
        "start": {
          "line": 271,
          "column": 24
        },
        "end": {
          "line": 271,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7399,
      "end": 7400,
      "loc": {
        "start": {
          "line": 271,
          "column": 31
        },
        "end": {
          "line": 271,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7400,
      "end": 7401,
      "loc": {
        "start": {
          "line": 271,
          "column": 32
        },
        "end": {
          "line": 271,
          "column": 33
        }
      }
    },
    {
      "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": 7402,
      "end": 7408,
      "loc": {
        "start": {
          "line": 271,
          "column": 34
        },
        "end": {
          "line": 271,
          "column": 40
        }
      }
    },
    {
      "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": 7409,
      "end": 7412,
      "loc": {
        "start": {
          "line": 271,
          "column": 41
        },
        "end": {
          "line": 271,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 7413,
      "end": 7420,
      "loc": {
        "start": {
          "line": 271,
          "column": 45
        },
        "end": {
          "line": 271,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7420,
      "end": 7421,
      "loc": {
        "start": {
          "line": 271,
          "column": 52
        },
        "end": {
          "line": 271,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7421,
      "end": 7422,
      "loc": {
        "start": {
          "line": 271,
          "column": 53
        },
        "end": {
          "line": 271,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7422,
      "end": 7423,
      "loc": {
        "start": {
          "line": 271,
          "column": 54
        },
        "end": {
          "line": 271,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7424,
      "end": 7425,
      "loc": {
        "start": {
          "line": 272,
          "column": 0
        },
        "end": {
          "line": 272,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 7426,
      "end": 7434,
      "loc": {
        "start": {
          "line": 273,
          "column": 0
        },
        "end": {
          "line": 273,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7434,
      "end": 7435,
      "loc": {
        "start": {
          "line": 273,
          "column": 8
        },
        "end": {
          "line": 273,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 7435,
      "end": 7442,
      "loc": {
        "start": {
          "line": 273,
          "column": 9
        },
        "end": {
          "line": 273,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7442,
      "end": 7443,
      "loc": {
        "start": {
          "line": 273,
          "column": 16
        },
        "end": {
          "line": 273,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 7444,
      "end": 7452,
      "loc": {
        "start": {
          "line": 273,
          "column": 18
        },
        "end": {
          "line": 273,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7452,
      "end": 7453,
      "loc": {
        "start": {
          "line": 273,
          "column": 26
        },
        "end": {
          "line": 273,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7453,
      "end": 7454,
      "loc": {
        "start": {
          "line": 273,
          "column": 27
        },
        "end": {
          "line": 273,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 7456,
      "end": 7463,
      "loc": {
        "start": {
          "line": 275,
          "column": 0
        },
        "end": {
          "line": 275,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7463,
      "end": 7464,
      "loc": {
        "start": {
          "line": 275,
          "column": 7
        },
        "end": {
          "line": 275,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7464,
      "end": 7473,
      "loc": {
        "start": {
          "line": 275,
          "column": 8
        },
        "end": {
          "line": 275,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7473,
      "end": 7474,
      "loc": {
        "start": {
          "line": 275,
          "column": 17
        },
        "end": {
          "line": 275,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7474,
      "end": 7477,
      "loc": {
        "start": {
          "line": 275,
          "column": 18
        },
        "end": {
          "line": 275,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7478,
      "end": 7479,
      "loc": {
        "start": {
          "line": 275,
          "column": 22
        },
        "end": {
          "line": 275,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 7480,
      "end": 7487,
      "loc": {
        "start": {
          "line": 275,
          "column": 24
        },
        "end": {
          "line": 275,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7487,
      "end": 7488,
      "loc": {
        "start": {
          "line": 275,
          "column": 31
        },
        "end": {
          "line": 275,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7488,
      "end": 7491,
      "loc": {
        "start": {
          "line": 275,
          "column": 32
        },
        "end": {
          "line": 275,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7492,
      "end": 7493,
      "loc": {
        "start": {
          "line": 275,
          "column": 36
        },
        "end": {
          "line": 275,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BOOLEAN",
      "start": 7494,
      "end": 7503,
      "loc": {
        "start": {
          "line": 275,
          "column": 38
        },
        "end": {
          "line": 275,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7503,
      "end": 7504,
      "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": "BOOLEAN",
      "start": 7505,
      "end": 7512,
      "loc": {
        "start": {
          "line": 276,
          "column": 0
        },
        "end": {
          "line": 276,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7512,
      "end": 7513,
      "loc": {
        "start": {
          "line": 276,
          "column": 7
        },
        "end": {
          "line": 276,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7513,
      "end": 7522,
      "loc": {
        "start": {
          "line": 276,
          "column": 8
        },
        "end": {
          "line": 276,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7522,
      "end": 7523,
      "loc": {
        "start": {
          "line": 276,
          "column": 17
        },
        "end": {
          "line": 276,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 7523,
      "end": 7528,
      "loc": {
        "start": {
          "line": 276,
          "column": 18
        },
        "end": {
          "line": 276,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7529,
      "end": 7530,
      "loc": {
        "start": {
          "line": 276,
          "column": 24
        },
        "end": {
          "line": 276,
          "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": 7531,
      "end": 7539,
      "loc": {
        "start": {
          "line": 276,
          "column": 26
        },
        "end": {
          "line": 276,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 7540,
      "end": 7545,
      "loc": {
        "start": {
          "line": 276,
          "column": 35
        },
        "end": {
          "line": 276,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7545,
      "end": 7546,
      "loc": {
        "start": {
          "line": 276,
          "column": 40
        },
        "end": {
          "line": 276,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7546,
      "end": 7547,
      "loc": {
        "start": {
          "line": 276,
          "column": 41
        },
        "end": {
          "line": 276,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7548,
      "end": 7549,
      "loc": {
        "start": {
          "line": 276,
          "column": 43
        },
        "end": {
          "line": 276,
          "column": 44
        }
      }
    },
    {
      "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": 7552,
      "end": 7558,
      "loc": {
        "start": {
          "line": 277,
          "column": 2
        },
        "end": {
          "line": 277,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TINYINT(1)",
      "start": 7559,
      "end": 7571,
      "loc": {
        "start": {
          "line": 277,
          "column": 9
        },
        "end": {
          "line": 277,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7571,
      "end": 7572,
      "loc": {
        "start": {
          "line": 277,
          "column": 21
        },
        "end": {
          "line": 277,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7573,
      "end": 7574,
      "loc": {
        "start": {
          "line": 278,
          "column": 0
        },
        "end": {
          "line": 278,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7574,
      "end": 7575,
      "loc": {
        "start": {
          "line": 278,
          "column": 1
        },
        "end": {
          "line": 278,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 7576,
      "end": 7583,
      "loc": {
        "start": {
          "line": 279,
          "column": 0
        },
        "end": {
          "line": 279,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7583,
      "end": 7584,
      "loc": {
        "start": {
          "line": 279,
          "column": 7
        },
        "end": {
          "line": 279,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7584,
      "end": 7593,
      "loc": {
        "start": {
          "line": 279,
          "column": 8
        },
        "end": {
          "line": 279,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7593,
      "end": 7594,
      "loc": {
        "start": {
          "line": 279,
          "column": 17
        },
        "end": {
          "line": 279,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 7594,
      "end": 7602,
      "loc": {
        "start": {
          "line": 279,
          "column": 18
        },
        "end": {
          "line": 279,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7603,
      "end": 7604,
      "loc": {
        "start": {
          "line": 279,
          "column": 27
        },
        "end": {
          "line": 279,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7605,
      "end": 7613,
      "loc": {
        "start": {
          "line": 279,
          "column": 29
        },
        "end": {
          "line": 279,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 7614,
      "end": 7622,
      "loc": {
        "start": {
          "line": 279,
          "column": 38
        },
        "end": {
          "line": 279,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7622,
      "end": 7623,
      "loc": {
        "start": {
          "line": 279,
          "column": 46
        },
        "end": {
          "line": 279,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7623,
      "end": 7628,
      "loc": {
        "start": {
          "line": 279,
          "column": 47
        },
        "end": {
          "line": 279,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7628,
      "end": 7629,
      "loc": {
        "start": {
          "line": 279,
          "column": 52
        },
        "end": {
          "line": 279,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7630,
      "end": 7631,
      "loc": {
        "start": {
          "line": 279,
          "column": 54
        },
        "end": {
          "line": 279,
          "column": 55
        }
      }
    },
    {
      "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": 7634,
      "end": 7636,
      "loc": {
        "start": {
          "line": 280,
          "column": 2
        },
        "end": {
          "line": 280,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7637,
      "end": 7638,
      "loc": {
        "start": {
          "line": 280,
          "column": 5
        },
        "end": {
          "line": 280,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7638,
      "end": 7639,
      "loc": {
        "start": {
          "line": 280,
          "column": 6
        },
        "end": {
          "line": 280,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 7639,
      "end": 7648,
      "loc": {
        "start": {
          "line": 280,
          "column": 7
        },
        "end": {
          "line": 280,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7648,
      "end": 7649,
      "loc": {
        "start": {
          "line": 280,
          "column": 16
        },
        "end": {
          "line": 280,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBoolean",
      "start": 7649,
      "end": 7658,
      "loc": {
        "start": {
          "line": 280,
          "column": 17
        },
        "end": {
          "line": 280,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7658,
      "end": 7659,
      "loc": {
        "start": {
          "line": 280,
          "column": 26
        },
        "end": {
          "line": 280,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 7659,
      "end": 7665,
      "loc": {
        "start": {
          "line": 280,
          "column": 27
        },
        "end": {
          "line": 280,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7665,
      "end": 7666,
      "loc": {
        "start": {
          "line": 280,
          "column": 33
        },
        "end": {
          "line": 280,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7666,
      "end": 7671,
      "loc": {
        "start": {
          "line": 280,
          "column": 34
        },
        "end": {
          "line": 280,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7671,
      "end": 7672,
      "loc": {
        "start": {
          "line": 280,
          "column": 39
        },
        "end": {
          "line": 280,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7672,
      "end": 7673,
      "loc": {
        "start": {
          "line": 280,
          "column": 40
        },
        "end": {
          "line": 280,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7673,
      "end": 7674,
      "loc": {
        "start": {
          "line": 280,
          "column": 41
        },
        "end": {
          "line": 280,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7675,
      "end": 7676,
      "loc": {
        "start": {
          "line": 280,
          "column": 43
        },
        "end": {
          "line": 280,
          "column": 44
        }
      }
    },
    {
      "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": 7681,
      "end": 7686,
      "loc": {
        "start": {
          "line": 281,
          "column": 4
        },
        "end": {
          "line": 281,
          "column": 9
        }
      }
    },
    {
      "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": 7687,
      "end": 7690,
      "loc": {
        "start": {
          "line": 281,
          "column": 10
        },
        "end": {
          "line": 281,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 7691,
      "end": 7706,
      "loc": {
        "start": {
          "line": 281,
          "column": 14
        },
        "end": {
          "line": 281,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7706,
      "end": 7707,
      "loc": {
        "start": {
          "line": 281,
          "column": 29
        },
        "end": {
          "line": 281,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 7707,
      "end": 7722,
      "loc": {
        "start": {
          "line": 281,
          "column": 30
        },
        "end": {
          "line": 281,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7722,
      "end": 7723,
      "loc": {
        "start": {
          "line": 281,
          "column": 45
        },
        "end": {
          "line": 281,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 7723,
      "end": 7727,
      "loc": {
        "start": {
          "line": 281,
          "column": 46
        },
        "end": {
          "line": 281,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7727,
      "end": 7728,
      "loc": {
        "start": {
          "line": 281,
          "column": 50
        },
        "end": {
          "line": 281,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 7728,
      "end": 7734,
      "loc": {
        "start": {
          "line": 281,
          "column": 51
        },
        "end": {
          "line": 281,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7734,
      "end": 7735,
      "loc": {
        "start": {
          "line": 281,
          "column": 57
        },
        "end": {
          "line": 281,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid boolean",
      "start": 7735,
      "end": 7762,
      "loc": {
        "start": {
          "line": 281,
          "column": 58
        },
        "end": {
          "line": 281,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7762,
      "end": 7763,
      "loc": {
        "start": {
          "line": 281,
          "column": 85
        },
        "end": {
          "line": 281,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7764,
      "end": 7769,
      "loc": {
        "start": {
          "line": 281,
          "column": 87
        },
        "end": {
          "line": 281,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7769,
      "end": 7770,
      "loc": {
        "start": {
          "line": 281,
          "column": 92
        },
        "end": {
          "line": 281,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7770,
      "end": 7771,
      "loc": {
        "start": {
          "line": 281,
          "column": 93
        },
        "end": {
          "line": 281,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7771,
      "end": 7772,
      "loc": {
        "start": {
          "line": 281,
          "column": 94
        },
        "end": {
          "line": 281,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7775,
      "end": 7776,
      "loc": {
        "start": {
          "line": 282,
          "column": 2
        },
        "end": {
          "line": 282,
          "column": 3
        }
      }
    },
    {
      "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": 7780,
      "end": 7786,
      "loc": {
        "start": {
          "line": 284,
          "column": 2
        },
        "end": {
          "line": 284,
          "column": 8
        }
      }
    },
    {
      "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": 7787,
      "end": 7791,
      "loc": {
        "start": {
          "line": 284,
          "column": 9
        },
        "end": {
          "line": 284,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7791,
      "end": 7792,
      "loc": {
        "start": {
          "line": 284,
          "column": 13
        },
        "end": {
          "line": 284,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7793,
      "end": 7794,
      "loc": {
        "start": {
          "line": 285,
          "column": 0
        },
        "end": {
          "line": 285,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7794,
      "end": 7795,
      "loc": {
        "start": {
          "line": 285,
          "column": 1
        },
        "end": {
          "line": 285,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7797,
      "end": 7805,
      "loc": {
        "start": {
          "line": 287,
          "column": 0
        },
        "end": {
          "line": 287,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 7806,
      "end": 7810,
      "loc": {
        "start": {
          "line": 287,
          "column": 9
        },
        "end": {
          "line": 287,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7810,
      "end": 7811,
      "loc": {
        "start": {
          "line": 287,
          "column": 13
        },
        "end": {
          "line": 287,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7811,
      "end": 7812,
      "loc": {
        "start": {
          "line": 287,
          "column": 14
        },
        "end": {
          "line": 287,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7813,
      "end": 7814,
      "loc": {
        "start": {
          "line": 287,
          "column": 16
        },
        "end": {
          "line": 287,
          "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": 7817,
      "end": 7819,
      "loc": {
        "start": {
          "line": 288,
          "column": 2
        },
        "end": {
          "line": 288,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7820,
      "end": 7821,
      "loc": {
        "start": {
          "line": 288,
          "column": 5
        },
        "end": {
          "line": 288,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7821,
      "end": 7822,
      "loc": {
        "start": {
          "line": 288,
          "column": 6
        },
        "end": {
          "line": 288,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7822,
      "end": 7823,
      "loc": {
        "start": {
          "line": 288,
          "column": 7
        },
        "end": {
          "line": 288,
          "column": 8
        }
      }
    },
    {
      "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": 7823,
      "end": 7827,
      "loc": {
        "start": {
          "line": 288,
          "column": 8
        },
        "end": {
          "line": 288,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 7828,
      "end": 7838,
      "loc": {
        "start": {
          "line": 288,
          "column": 13
        },
        "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": "TIME",
      "start": 7839,
      "end": 7843,
      "loc": {
        "start": {
          "line": 288,
          "column": 24
        },
        "end": {
          "line": 288,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7843,
      "end": 7844,
      "loc": {
        "start": {
          "line": 288,
          "column": 28
        },
        "end": {
          "line": 288,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7844,
      "end": 7845,
      "loc": {
        "start": {
          "line": 288,
          "column": 29
        },
        "end": {
          "line": 288,
          "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": 7846,
      "end": 7852,
      "loc": {
        "start": {
          "line": 288,
          "column": 31
        },
        "end": {
          "line": 288,
          "column": 37
        }
      }
    },
    {
      "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": 7853,
      "end": 7856,
      "loc": {
        "start": {
          "line": 288,
          "column": 38
        },
        "end": {
          "line": 288,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 7857,
      "end": 7861,
      "loc": {
        "start": {
          "line": 288,
          "column": 42
        },
        "end": {
          "line": 288,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7861,
      "end": 7862,
      "loc": {
        "start": {
          "line": 288,
          "column": 46
        },
        "end": {
          "line": 288,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7862,
      "end": 7863,
      "loc": {
        "start": {
          "line": 288,
          "column": 47
        },
        "end": {
          "line": 288,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7863,
      "end": 7864,
      "loc": {
        "start": {
          "line": 288,
          "column": 48
        },
        "end": {
          "line": 288,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7865,
      "end": 7866,
      "loc": {
        "start": {
          "line": 289,
          "column": 0
        },
        "end": {
          "line": 289,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 7867,
      "end": 7875,
      "loc": {
        "start": {
          "line": 290,
          "column": 0
        },
        "end": {
          "line": 290,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7875,
      "end": 7876,
      "loc": {
        "start": {
          "line": 290,
          "column": 8
        },
        "end": {
          "line": 290,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 7876,
      "end": 7880,
      "loc": {
        "start": {
          "line": 290,
          "column": 9
        },
        "end": {
          "line": 290,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7880,
      "end": 7881,
      "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": "ABSTRACT",
      "start": 7882,
      "end": 7890,
      "loc": {
        "start": {
          "line": 290,
          "column": 15
        },
        "end": {
          "line": 290,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7890,
      "end": 7891,
      "loc": {
        "start": {
          "line": 290,
          "column": 23
        },
        "end": {
          "line": 290,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7891,
      "end": 7892,
      "loc": {
        "start": {
          "line": 290,
          "column": 24
        },
        "end": {
          "line": 290,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 7894,
      "end": 7898,
      "loc": {
        "start": {
          "line": 292,
          "column": 0
        },
        "end": {
          "line": 292,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7898,
      "end": 7899,
      "loc": {
        "start": {
          "line": 292,
          "column": 4
        },
        "end": {
          "line": 292,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7899,
      "end": 7908,
      "loc": {
        "start": {
          "line": 292,
          "column": 5
        },
        "end": {
          "line": 292,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7908,
      "end": 7909,
      "loc": {
        "start": {
          "line": 292,
          "column": 14
        },
        "end": {
          "line": 292,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7909,
      "end": 7912,
      "loc": {
        "start": {
          "line": 292,
          "column": 15
        },
        "end": {
          "line": 292,
          "column": 18
        }
      }
    },
    {
      "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": 19
        },
        "end": {
          "line": 292,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 7915,
      "end": 7919,
      "loc": {
        "start": {
          "line": 292,
          "column": 21
        },
        "end": {
          "line": 292,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7919,
      "end": 7920,
      "loc": {
        "start": {
          "line": 292,
          "column": 25
        },
        "end": {
          "line": 292,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7920,
      "end": 7923,
      "loc": {
        "start": {
          "line": 292,
          "column": 26
        },
        "end": {
          "line": 292,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7924,
      "end": 7925,
      "loc": {
        "start": {
          "line": 292,
          "column": 30
        },
        "end": {
          "line": 292,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TIME",
      "start": 7926,
      "end": 7932,
      "loc": {
        "start": {
          "line": 292,
          "column": 32
        },
        "end": {
          "line": 292,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7932,
      "end": 7933,
      "loc": {
        "start": {
          "line": 292,
          "column": 38
        },
        "end": {
          "line": 292,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 7934,
      "end": 7938,
      "loc": {
        "start": {
          "line": 293,
          "column": 0
        },
        "end": {
          "line": 293,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7938,
      "end": 7939,
      "loc": {
        "start": {
          "line": 293,
          "column": 4
        },
        "end": {
          "line": 293,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7939,
      "end": 7948,
      "loc": {
        "start": {
          "line": 293,
          "column": 5
        },
        "end": {
          "line": 293,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7948,
      "end": 7949,
      "loc": {
        "start": {
          "line": 293,
          "column": 14
        },
        "end": {
          "line": 293,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 7949,
      "end": 7954,
      "loc": {
        "start": {
          "line": 293,
          "column": 15
        },
        "end": {
          "line": 293,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7955,
      "end": 7956,
      "loc": {
        "start": {
          "line": 293,
          "column": 21
        },
        "end": {
          "line": 293,
          "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": 7957,
      "end": 7965,
      "loc": {
        "start": {
          "line": 293,
          "column": 23
        },
        "end": {
          "line": 293,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 7966,
      "end": 7971,
      "loc": {
        "start": {
          "line": 293,
          "column": 32
        },
        "end": {
          "line": 293,
          "column": 37
        }
      }
    },
    {
      "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": 37
        },
        "end": {
          "line": 293,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7972,
      "end": 7973,
      "loc": {
        "start": {
          "line": 293,
          "column": 38
        },
        "end": {
          "line": 293,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7974,
      "end": 7975,
      "loc": {
        "start": {
          "line": 293,
          "column": 40
        },
        "end": {
          "line": 293,
          "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": 7978,
      "end": 7984,
      "loc": {
        "start": {
          "line": 294,
          "column": 2
        },
        "end": {
          "line": 294,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TIME",
      "start": 7985,
      "end": 7991,
      "loc": {
        "start": {
          "line": 294,
          "column": 9
        },
        "end": {
          "line": 294,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7991,
      "end": 7992,
      "loc": {
        "start": {
          "line": 294,
          "column": 15
        },
        "end": {
          "line": 294,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7993,
      "end": 7994,
      "loc": {
        "start": {
          "line": 295,
          "column": 0
        },
        "end": {
          "line": 295,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7994,
      "end": 7995,
      "loc": {
        "start": {
          "line": 295,
          "column": 1
        },
        "end": {
          "line": 295,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7997,
      "end": 8005,
      "loc": {
        "start": {
          "line": 297,
          "column": 0
        },
        "end": {
          "line": 297,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 8006,
      "end": 8010,
      "loc": {
        "start": {
          "line": 297,
          "column": 9
        },
        "end": {
          "line": 297,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8010,
      "end": 8011,
      "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": "length",
      "start": 8011,
      "end": 8017,
      "loc": {
        "start": {
          "line": 297,
          "column": 14
        },
        "end": {
          "line": 297,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8017,
      "end": 8018,
      "loc": {
        "start": {
          "line": 297,
          "column": 20
        },
        "end": {
          "line": 297,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8019,
      "end": 8020,
      "loc": {
        "start": {
          "line": 297,
          "column": 22
        },
        "end": {
          "line": 297,
          "column": 23
        }
      }
    },
    {
      "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": 8023,
      "end": 8028,
      "loc": {
        "start": {
          "line": 298,
          "column": 2
        },
        "end": {
          "line": 298,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8029,
      "end": 8036,
      "loc": {
        "start": {
          "line": 298,
          "column": 8
        },
        "end": {
          "line": 298,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8037,
      "end": 8038,
      "loc": {
        "start": {
          "line": 298,
          "column": 16
        },
        "end": {
          "line": 298,
          "column": 17
        }
      }
    },
    {
      "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": 8039,
      "end": 8045,
      "loc": {
        "start": {
          "line": 298,
          "column": 18
        },
        "end": {
          "line": 298,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8046,
      "end": 8052,
      "loc": {
        "start": {
          "line": 298,
          "column": 25
        },
        "end": {
          "line": 298,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8053,
      "end": 8056,
      "loc": {
        "start": {
          "line": 298,
          "column": 32
        },
        "end": {
          "line": 298,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 8057,
      "end": 8065,
      "loc": {
        "start": {
          "line": 298,
          "column": 36
        },
        "end": {
          "line": 298,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8066,
      "end": 8068,
      "loc": {
        "start": {
          "line": 298,
          "column": 45
        },
        "end": {
          "line": 298,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8069,
      "end": 8075,
      "loc": {
        "start": {
          "line": 298,
          "column": 48
        },
        "end": {
          "line": 298,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8076,
      "end": 8078,
      "loc": {
        "start": {
          "line": 298,
          "column": 55
        },
        "end": {
          "line": 298,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8079,
      "end": 8080,
      "loc": {
        "start": {
          "line": 298,
          "column": 58
        },
        "end": {
          "line": 298,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8080,
      "end": 8086,
      "loc": {
        "start": {
          "line": 298,
          "column": 59
        },
        "end": {
          "line": 298,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8086,
      "end": 8087,
      "loc": {
        "start": {
          "line": 298,
          "column": 65
        },
        "end": {
          "line": 298,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8087,
      "end": 8088,
      "loc": {
        "start": {
          "line": 298,
          "column": 66
        },
        "end": {
          "line": 298,
          "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": 8092,
      "end": 8094,
      "loc": {
        "start": {
          "line": 300,
          "column": 2
        },
        "end": {
          "line": 300,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8095,
      "end": 8096,
      "loc": {
        "start": {
          "line": 300,
          "column": 5
        },
        "end": {
          "line": 300,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8096,
      "end": 8097,
      "loc": {
        "start": {
          "line": 300,
          "column": 6
        },
        "end": {
          "line": 300,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8097,
      "end": 8098,
      "loc": {
        "start": {
          "line": 300,
          "column": 7
        },
        "end": {
          "line": 300,
          "column": 8
        }
      }
    },
    {
      "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": 8098,
      "end": 8102,
      "loc": {
        "start": {
          "line": 300,
          "column": 8
        },
        "end": {
          "line": 300,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 8103,
      "end": 8113,
      "loc": {
        "start": {
          "line": 300,
          "column": 13
        },
        "end": {
          "line": 300,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 8114,
      "end": 8118,
      "loc": {
        "start": {
          "line": 300,
          "column": 24
        },
        "end": {
          "line": 300,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8118,
      "end": 8119,
      "loc": {
        "start": {
          "line": 300,
          "column": 28
        },
        "end": {
          "line": 300,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8119,
      "end": 8120,
      "loc": {
        "start": {
          "line": 300,
          "column": 29
        },
        "end": {
          "line": 300,
          "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": 8121,
      "end": 8127,
      "loc": {
        "start": {
          "line": 300,
          "column": 31
        },
        "end": {
          "line": 300,
          "column": 37
        }
      }
    },
    {
      "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": 8128,
      "end": 8131,
      "loc": {
        "start": {
          "line": 300,
          "column": 38
        },
        "end": {
          "line": 300,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 8132,
      "end": 8136,
      "loc": {
        "start": {
          "line": 300,
          "column": 42
        },
        "end": {
          "line": 300,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8136,
      "end": 8137,
      "loc": {
        "start": {
          "line": 300,
          "column": 46
        },
        "end": {
          "line": 300,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8137,
      "end": 8144,
      "loc": {
        "start": {
          "line": 300,
          "column": 47
        },
        "end": {
          "line": 300,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8144,
      "end": 8145,
      "loc": {
        "start": {
          "line": 300,
          "column": 54
        },
        "end": {
          "line": 300,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8145,
      "end": 8146,
      "loc": {
        "start": {
          "line": 300,
          "column": 55
        },
        "end": {
          "line": 300,
          "column": 56
        }
      }
    },
    {
      "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": 8150,
      "end": 8154,
      "loc": {
        "start": {
          "line": 302,
          "column": 2
        },
        "end": {
          "line": 302,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8154,
      "end": 8155,
      "loc": {
        "start": {
          "line": 302,
          "column": 6
        },
        "end": {
          "line": 302,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8155,
      "end": 8162,
      "loc": {
        "start": {
          "line": 302,
          "column": 7
        },
        "end": {
          "line": 302,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8163,
      "end": 8164,
      "loc": {
        "start": {
          "line": 302,
          "column": 15
        },
        "end": {
          "line": 302,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8165,
      "end": 8172,
      "loc": {
        "start": {
          "line": 302,
          "column": 17
        },
        "end": {
          "line": 302,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8172,
      "end": 8173,
      "loc": {
        "start": {
          "line": 302,
          "column": 24
        },
        "end": {
          "line": 302,
          "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": 8176,
      "end": 8180,
      "loc": {
        "start": {
          "line": 303,
          "column": 2
        },
        "end": {
          "line": 303,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8180,
      "end": 8181,
      "loc": {
        "start": {
          "line": 303,
          "column": 6
        },
        "end": {
          "line": 303,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 8181,
      "end": 8188,
      "loc": {
        "start": {
          "line": 303,
          "column": 7
        },
        "end": {
          "line": 303,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8189,
      "end": 8190,
      "loc": {
        "start": {
          "line": 303,
          "column": 15
        },
        "end": {
          "line": 303,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8191,
      "end": 8198,
      "loc": {
        "start": {
          "line": 303,
          "column": 17
        },
        "end": {
          "line": 303,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8198,
      "end": 8199,
      "loc": {
        "start": {
          "line": 303,
          "column": 24
        },
        "end": {
          "line": 303,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8199,
      "end": 8205,
      "loc": {
        "start": {
          "line": 303,
          "column": 25
        },
        "end": {
          "line": 303,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8206,
      "end": 8208,
      "loc": {
        "start": {
          "line": 303,
          "column": 32
        },
        "end": {
          "line": 303,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 8209,
      "end": 8211,
      "loc": {
        "start": {
          "line": 303,
          "column": 35
        },
        "end": {
          "line": 303,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8211,
      "end": 8212,
      "loc": {
        "start": {
          "line": 303,
          "column": 37
        },
        "end": {
          "line": 303,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8213,
      "end": 8214,
      "loc": {
        "start": {
          "line": 304,
          "column": 0
        },
        "end": {
          "line": 304,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 8215,
      "end": 8223,
      "loc": {
        "start": {
          "line": 305,
          "column": 0
        },
        "end": {
          "line": 305,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8223,
      "end": 8224,
      "loc": {
        "start": {
          "line": 305,
          "column": 8
        },
        "end": {
          "line": 305,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 8224,
      "end": 8228,
      "loc": {
        "start": {
          "line": 305,
          "column": 9
        },
        "end": {
          "line": 305,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8228,
      "end": 8229,
      "loc": {
        "start": {
          "line": 305,
          "column": 13
        },
        "end": {
          "line": 305,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 8230,
      "end": 8238,
      "loc": {
        "start": {
          "line": 305,
          "column": 15
        },
        "end": {
          "line": 305,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8238,
      "end": 8239,
      "loc": {
        "start": {
          "line": 305,
          "column": 23
        },
        "end": {
          "line": 305,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8239,
      "end": 8240,
      "loc": {
        "start": {
          "line": 305,
          "column": 24
        },
        "end": {
          "line": 305,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 8242,
      "end": 8246,
      "loc": {
        "start": {
          "line": 307,
          "column": 0
        },
        "end": {
          "line": 307,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8246,
      "end": 8247,
      "loc": {
        "start": {
          "line": 307,
          "column": 4
        },
        "end": {
          "line": 307,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 8247,
      "end": 8256,
      "loc": {
        "start": {
          "line": 307,
          "column": 5
        },
        "end": {
          "line": 307,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8256,
      "end": 8257,
      "loc": {
        "start": {
          "line": 307,
          "column": 14
        },
        "end": {
          "line": 307,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8257,
      "end": 8260,
      "loc": {
        "start": {
          "line": 307,
          "column": 15
        },
        "end": {
          "line": 307,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8261,
      "end": 8262,
      "loc": {
        "start": {
          "line": 307,
          "column": 19
        },
        "end": {
          "line": 307,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 8263,
      "end": 8267,
      "loc": {
        "start": {
          "line": 307,
          "column": 21
        },
        "end": {
          "line": 307,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8267,
      "end": 8268,
      "loc": {
        "start": {
          "line": 307,
          "column": 25
        },
        "end": {
          "line": 307,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8268,
      "end": 8271,
      "loc": {
        "start": {
          "line": 307,
          "column": 26
        },
        "end": {
          "line": 307,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8272,
      "end": 8273,
      "loc": {
        "start": {
          "line": 307,
          "column": 30
        },
        "end": {
          "line": 307,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DATE",
      "start": 8274,
      "end": 8280,
      "loc": {
        "start": {
          "line": 307,
          "column": 32
        },
        "end": {
          "line": 307,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8280,
      "end": 8281,
      "loc": {
        "start": {
          "line": 307,
          "column": 38
        },
        "end": {
          "line": 307,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 8282,
      "end": 8286,
      "loc": {
        "start": {
          "line": 308,
          "column": 0
        },
        "end": {
          "line": 308,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8286,
      "end": 8287,
      "loc": {
        "start": {
          "line": 308,
          "column": 4
        },
        "end": {
          "line": 308,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 8287,
      "end": 8296,
      "loc": {
        "start": {
          "line": 308,
          "column": 5
        },
        "end": {
          "line": 308,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8296,
      "end": 8297,
      "loc": {
        "start": {
          "line": 308,
          "column": 14
        },
        "end": {
          "line": 308,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 8297,
      "end": 8302,
      "loc": {
        "start": {
          "line": 308,
          "column": 15
        },
        "end": {
          "line": 308,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8303,
      "end": 8304,
      "loc": {
        "start": {
          "line": 308,
          "column": 21
        },
        "end": {
          "line": 308,
          "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": 8305,
      "end": 8313,
      "loc": {
        "start": {
          "line": 308,
          "column": 23
        },
        "end": {
          "line": 308,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 8314,
      "end": 8319,
      "loc": {
        "start": {
          "line": 308,
          "column": 32
        },
        "end": {
          "line": 308,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8319,
      "end": 8320,
      "loc": {
        "start": {
          "line": 308,
          "column": 37
        },
        "end": {
          "line": 308,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8320,
      "end": 8321,
      "loc": {
        "start": {
          "line": 308,
          "column": 38
        },
        "end": {
          "line": 308,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8322,
      "end": 8323,
      "loc": {
        "start": {
          "line": 308,
          "column": 40
        },
        "end": {
          "line": 308,
          "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": 8326,
      "end": 8332,
      "loc": {
        "start": {
          "line": 309,
          "column": 2
        },
        "end": {
          "line": 309,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DATETIME",
      "start": 8333,
      "end": 8343,
      "loc": {
        "start": {
          "line": 309,
          "column": 9
        },
        "end": {
          "line": 309,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8343,
      "end": 8344,
      "loc": {
        "start": {
          "line": 309,
          "column": 19
        },
        "end": {
          "line": 309,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8345,
      "end": 8346,
      "loc": {
        "start": {
          "line": 310,
          "column": 0
        },
        "end": {
          "line": 310,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8346,
      "end": 8347,
      "loc": {
        "start": {
          "line": 310,
          "column": 1
        },
        "end": {
          "line": 310,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 8348,
      "end": 8352,
      "loc": {
        "start": {
          "line": 311,
          "column": 0
        },
        "end": {
          "line": 311,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8352,
      "end": 8353,
      "loc": {
        "start": {
          "line": 311,
          "column": 4
        },
        "end": {
          "line": 311,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 8353,
      "end": 8362,
      "loc": {
        "start": {
          "line": 311,
          "column": 5
        },
        "end": {
          "line": 311,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8362,
      "end": 8363,
      "loc": {
        "start": {
          "line": 311,
          "column": 14
        },
        "end": {
          "line": 311,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 8363,
      "end": 8371,
      "loc": {
        "start": {
          "line": 311,
          "column": 15
        },
        "end": {
          "line": 311,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8372,
      "end": 8373,
      "loc": {
        "start": {
          "line": 311,
          "column": 24
        },
        "end": {
          "line": 311,
          "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": 8374,
      "end": 8382,
      "loc": {
        "start": {
          "line": 311,
          "column": 26
        },
        "end": {
          "line": 311,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 8383,
      "end": 8391,
      "loc": {
        "start": {
          "line": 311,
          "column": 35
        },
        "end": {
          "line": 311,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8391,
      "end": 8392,
      "loc": {
        "start": {
          "line": 311,
          "column": 43
        },
        "end": {
          "line": 311,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8392,
      "end": 8397,
      "loc": {
        "start": {
          "line": 311,
          "column": 44
        },
        "end": {
          "line": 311,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8397,
      "end": 8398,
      "loc": {
        "start": {
          "line": 311,
          "column": 49
        },
        "end": {
          "line": 311,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8399,
      "end": 8400,
      "loc": {
        "start": {
          "line": 311,
          "column": 51
        },
        "end": {
          "line": 311,
          "column": 52
        }
      }
    },
    {
      "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": 8403,
      "end": 8405,
      "loc": {
        "start": {
          "line": 312,
          "column": 2
        },
        "end": {
          "line": 312,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8406,
      "end": 8407,
      "loc": {
        "start": {
          "line": 312,
          "column": 5
        },
        "end": {
          "line": 312,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8407,
      "end": 8408,
      "loc": {
        "start": {
          "line": 312,
          "column": 6
        },
        "end": {
          "line": 312,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 8408,
      "end": 8417,
      "loc": {
        "start": {
          "line": 312,
          "column": 7
        },
        "end": {
          "line": 312,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8417,
      "end": 8418,
      "loc": {
        "start": {
          "line": 312,
          "column": 16
        },
        "end": {
          "line": 312,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isDate",
      "start": 8418,
      "end": 8424,
      "loc": {
        "start": {
          "line": 312,
          "column": 17
        },
        "end": {
          "line": 312,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8424,
      "end": 8425,
      "loc": {
        "start": {
          "line": 312,
          "column": 23
        },
        "end": {
          "line": 312,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 8425,
      "end": 8431,
      "loc": {
        "start": {
          "line": 312,
          "column": 24
        },
        "end": {
          "line": 312,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8431,
      "end": 8432,
      "loc": {
        "start": {
          "line": 312,
          "column": 30
        },
        "end": {
          "line": 312,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8432,
      "end": 8437,
      "loc": {
        "start": {
          "line": 312,
          "column": 31
        },
        "end": {
          "line": 312,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8437,
      "end": 8438,
      "loc": {
        "start": {
          "line": 312,
          "column": 36
        },
        "end": {
          "line": 312,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8438,
      "end": 8439,
      "loc": {
        "start": {
          "line": 312,
          "column": 37
        },
        "end": {
          "line": 312,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8439,
      "end": 8440,
      "loc": {
        "start": {
          "line": 312,
          "column": 38
        },
        "end": {
          "line": 312,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8441,
      "end": 8442,
      "loc": {
        "start": {
          "line": 312,
          "column": 40
        },
        "end": {
          "line": 312,
          "column": 41
        }
      }
    },
    {
      "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": 8447,
      "end": 8452,
      "loc": {
        "start": {
          "line": 313,
          "column": 4
        },
        "end": {
          "line": 313,
          "column": 9
        }
      }
    },
    {
      "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": 8453,
      "end": 8456,
      "loc": {
        "start": {
          "line": 313,
          "column": 10
        },
        "end": {
          "line": 313,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 8457,
      "end": 8472,
      "loc": {
        "start": {
          "line": 313,
          "column": 14
        },
        "end": {
          "line": 313,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8472,
      "end": 8473,
      "loc": {
        "start": {
          "line": 313,
          "column": 29
        },
        "end": {
          "line": 313,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 8473,
      "end": 8488,
      "loc": {
        "start": {
          "line": 313,
          "column": 30
        },
        "end": {
          "line": 313,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8488,
      "end": 8489,
      "loc": {
        "start": {
          "line": 313,
          "column": 45
        },
        "end": {
          "line": 313,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 8489,
      "end": 8493,
      "loc": {
        "start": {
          "line": 313,
          "column": 46
        },
        "end": {
          "line": 313,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8493,
      "end": 8494,
      "loc": {
        "start": {
          "line": 313,
          "column": 50
        },
        "end": {
          "line": 313,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 8494,
      "end": 8500,
      "loc": {
        "start": {
          "line": 313,
          "column": 51
        },
        "end": {
          "line": 313,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8500,
      "end": 8501,
      "loc": {
        "start": {
          "line": 313,
          "column": 57
        },
        "end": {
          "line": 313,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid date",
      "start": 8501,
      "end": 8525,
      "loc": {
        "start": {
          "line": 313,
          "column": 58
        },
        "end": {
          "line": 313,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8525,
      "end": 8526,
      "loc": {
        "start": {
          "line": 313,
          "column": 82
        },
        "end": {
          "line": 313,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8527,
      "end": 8532,
      "loc": {
        "start": {
          "line": 313,
          "column": 84
        },
        "end": {
          "line": 313,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8532,
      "end": 8533,
      "loc": {
        "start": {
          "line": 313,
          "column": 89
        },
        "end": {
          "line": 313,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8533,
      "end": 8534,
      "loc": {
        "start": {
          "line": 313,
          "column": 90
        },
        "end": {
          "line": 313,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8534,
      "end": 8535,
      "loc": {
        "start": {
          "line": 313,
          "column": 91
        },
        "end": {
          "line": 313,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8538,
      "end": 8539,
      "loc": {
        "start": {
          "line": 314,
          "column": 2
        },
        "end": {
          "line": 314,
          "column": 3
        }
      }
    },
    {
      "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": 8543,
      "end": 8549,
      "loc": {
        "start": {
          "line": 316,
          "column": 2
        },
        "end": {
          "line": 316,
          "column": 8
        }
      }
    },
    {
      "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": 8550,
      "end": 8554,
      "loc": {
        "start": {
          "line": 316,
          "column": 9
        },
        "end": {
          "line": 316,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8554,
      "end": 8555,
      "loc": {
        "start": {
          "line": 316,
          "column": 13
        },
        "end": {
          "line": 316,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8556,
      "end": 8557,
      "loc": {
        "start": {
          "line": 317,
          "column": 0
        },
        "end": {
          "line": 317,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8557,
      "end": 8558,
      "loc": {
        "start": {
          "line": 317,
          "column": 1
        },
        "end": {
          "line": 317,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 8560,
      "end": 8564,
      "loc": {
        "start": {
          "line": 319,
          "column": 0
        },
        "end": {
          "line": 319,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8564,
      "end": 8565,
      "loc": {
        "start": {
          "line": 319,
          "column": 4
        },
        "end": {
          "line": 319,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 8565,
      "end": 8574,
      "loc": {
        "start": {
          "line": 319,
          "column": 5
        },
        "end": {
          "line": 319,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8574,
      "end": 8575,
      "loc": {
        "start": {
          "line": 319,
          "column": 14
        },
        "end": {
          "line": 319,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_applyTimezone",
      "start": 8575,
      "end": 8589,
      "loc": {
        "start": {
          "line": 319,
          "column": 15
        },
        "end": {
          "line": 319,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8590,
      "end": 8591,
      "loc": {
        "start": {
          "line": 319,
          "column": 30
        },
        "end": {
          "line": 319,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 8592,
      "end": 8600,
      "loc": {
        "start": {
          "line": 319,
          "column": 32
        },
        "end": {
          "line": 319,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_applyTimezone",
      "start": 8601,
      "end": 8615,
      "loc": {
        "start": {
          "line": 319,
          "column": 41
        },
        "end": {
          "line": 319,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8615,
      "end": 8616,
      "loc": {
        "start": {
          "line": 319,
          "column": 55
        },
        "end": {
          "line": 319,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 8616,
      "end": 8620,
      "loc": {
        "start": {
          "line": 319,
          "column": 56
        },
        "end": {
          "line": 319,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8620,
      "end": 8621,
      "loc": {
        "start": {
          "line": 319,
          "column": 60
        },
        "end": {
          "line": 319,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8622,
      "end": 8629,
      "loc": {
        "start": {
          "line": 319,
          "column": 62
        },
        "end": {
          "line": 319,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8629,
      "end": 8630,
      "loc": {
        "start": {
          "line": 319,
          "column": 69
        },
        "end": {
          "line": 319,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8631,
      "end": 8632,
      "loc": {
        "start": {
          "line": 319,
          "column": 71
        },
        "end": {
          "line": 319,
          "column": 72
        }
      }
    },
    {
      "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": 8635,
      "end": 8637,
      "loc": {
        "start": {
          "line": 320,
          "column": 2
        },
        "end": {
          "line": 320,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8638,
      "end": 8639,
      "loc": {
        "start": {
          "line": 320,
          "column": 5
        },
        "end": {
          "line": 320,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8639,
      "end": 8646,
      "loc": {
        "start": {
          "line": 320,
          "column": 6
        },
        "end": {
          "line": 320,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8646,
      "end": 8647,
      "loc": {
        "start": {
          "line": 320,
          "column": 13
        },
        "end": {
          "line": 320,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timezone",
      "start": 8647,
      "end": 8655,
      "loc": {
        "start": {
          "line": 320,
          "column": 14
        },
        "end": {
          "line": 320,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8655,
      "end": 8656,
      "loc": {
        "start": {
          "line": 320,
          "column": 22
        },
        "end": {
          "line": 320,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8657,
      "end": 8658,
      "loc": {
        "start": {
          "line": 320,
          "column": 24
        },
        "end": {
          "line": 320,
          "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": 8663,
      "end": 8665,
      "loc": {
        "start": {
          "line": 321,
          "column": 4
        },
        "end": {
          "line": 321,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8666,
      "end": 8667,
      "loc": {
        "start": {
          "line": 321,
          "column": 7
        },
        "end": {
          "line": 321,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "momentTz",
      "start": 8667,
      "end": 8675,
      "loc": {
        "start": {
          "line": 321,
          "column": 8
        },
        "end": {
          "line": 321,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8675,
      "end": 8676,
      "loc": {
        "start": {
          "line": 321,
          "column": 16
        },
        "end": {
          "line": 321,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tz",
      "start": 8676,
      "end": 8678,
      "loc": {
        "start": {
          "line": 321,
          "column": 17
        },
        "end": {
          "line": 321,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8678,
      "end": 8679,
      "loc": {
        "start": {
          "line": 321,
          "column": 19
        },
        "end": {
          "line": 321,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "zone",
      "start": 8679,
      "end": 8683,
      "loc": {
        "start": {
          "line": 321,
          "column": 20
        },
        "end": {
          "line": 321,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8683,
      "end": 8684,
      "loc": {
        "start": {
          "line": 321,
          "column": 24
        },
        "end": {
          "line": 321,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8684,
      "end": 8691,
      "loc": {
        "start": {
          "line": 321,
          "column": 25
        },
        "end": {
          "line": 321,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8691,
      "end": 8692,
      "loc": {
        "start": {
          "line": 321,
          "column": 32
        },
        "end": {
          "line": 321,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timezone",
      "start": 8692,
      "end": 8700,
      "loc": {
        "start": {
          "line": 321,
          "column": 33
        },
        "end": {
          "line": 321,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8700,
      "end": 8701,
      "loc": {
        "start": {
          "line": 321,
          "column": 41
        },
        "end": {
          "line": 321,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8701,
      "end": 8702,
      "loc": {
        "start": {
          "line": 321,
          "column": 42
        },
        "end": {
          "line": 321,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8703,
      "end": 8704,
      "loc": {
        "start": {
          "line": 321,
          "column": 44
        },
        "end": {
          "line": 321,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 8711,
      "end": 8715,
      "loc": {
        "start": {
          "line": 322,
          "column": 6
        },
        "end": {
          "line": 322,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8716,
      "end": 8717,
      "loc": {
        "start": {
          "line": 322,
          "column": 11
        },
        "end": {
          "line": 322,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "momentTz",
      "start": 8718,
      "end": 8726,
      "loc": {
        "start": {
          "line": 322,
          "column": 13
        },
        "end": {
          "line": 322,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8726,
      "end": 8727,
      "loc": {
        "start": {
          "line": 322,
          "column": 21
        },
        "end": {
          "line": 322,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 8727,
      "end": 8731,
      "loc": {
        "start": {
          "line": 322,
          "column": 22
        },
        "end": {
          "line": 322,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8731,
      "end": 8732,
      "loc": {
        "start": {
          "line": 322,
          "column": 26
        },
        "end": {
          "line": 322,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8732,
      "end": 8733,
      "loc": {
        "start": {
          "line": 322,
          "column": 27
        },
        "end": {
          "line": 322,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tz",
      "start": 8733,
      "end": 8735,
      "loc": {
        "start": {
          "line": 322,
          "column": 28
        },
        "end": {
          "line": 322,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8735,
      "end": 8736,
      "loc": {
        "start": {
          "line": 322,
          "column": 30
        },
        "end": {
          "line": 322,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8736,
      "end": 8743,
      "loc": {
        "start": {
          "line": 322,
          "column": 31
        },
        "end": {
          "line": 322,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8743,
      "end": 8744,
      "loc": {
        "start": {
          "line": 322,
          "column": 38
        },
        "end": {
          "line": 322,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timezone",
      "start": 8744,
      "end": 8752,
      "loc": {
        "start": {
          "line": 322,
          "column": 39
        },
        "end": {
          "line": 322,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8752,
      "end": 8753,
      "loc": {
        "start": {
          "line": 322,
          "column": 47
        },
        "end": {
          "line": 322,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8753,
      "end": 8754,
      "loc": {
        "start": {
          "line": 322,
          "column": 48
        },
        "end": {
          "line": 322,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8759,
      "end": 8760,
      "loc": {
        "start": {
          "line": 323,
          "column": 4
        },
        "end": {
          "line": 323,
          "column": 5
        }
      }
    },
    {
      "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": 8761,
      "end": 8765,
      "loc": {
        "start": {
          "line": 323,
          "column": 6
        },
        "end": {
          "line": 323,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8766,
      "end": 8767,
      "loc": {
        "start": {
          "line": 323,
          "column": 11
        },
        "end": {
          "line": 323,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 8774,
      "end": 8778,
      "loc": {
        "start": {
          "line": 324,
          "column": 6
        },
        "end": {
          "line": 324,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8779,
      "end": 8780,
      "loc": {
        "start": {
          "line": 324,
          "column": 11
        },
        "end": {
          "line": 324,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "moment",
      "start": 8781,
      "end": 8787,
      "loc": {
        "start": {
          "line": 324,
          "column": 13
        },
        "end": {
          "line": 324,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8787,
      "end": 8788,
      "loc": {
        "start": {
          "line": 324,
          "column": 19
        },
        "end": {
          "line": 324,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 8788,
      "end": 8792,
      "loc": {
        "start": {
          "line": 324,
          "column": 20
        },
        "end": {
          "line": 324,
          "column": 24
        }
      }
    },
    {
      "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": 324,
          "column": 24
        },
        "end": {
          "line": 324,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8793,
      "end": 8794,
      "loc": {
        "start": {
          "line": 324,
          "column": 25
        },
        "end": {
          "line": 324,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "utcOffset",
      "start": 8794,
      "end": 8803,
      "loc": {
        "start": {
          "line": 324,
          "column": 26
        },
        "end": {
          "line": 324,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8803,
      "end": 8804,
      "loc": {
        "start": {
          "line": 324,
          "column": 35
        },
        "end": {
          "line": 324,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8804,
      "end": 8811,
      "loc": {
        "start": {
          "line": 324,
          "column": 36
        },
        "end": {
          "line": 324,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8811,
      "end": 8812,
      "loc": {
        "start": {
          "line": 324,
          "column": 43
        },
        "end": {
          "line": 324,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timezone",
      "start": 8812,
      "end": 8820,
      "loc": {
        "start": {
          "line": 324,
          "column": 44
        },
        "end": {
          "line": 324,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8820,
      "end": 8821,
      "loc": {
        "start": {
          "line": 324,
          "column": 52
        },
        "end": {
          "line": 324,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8821,
      "end": 8822,
      "loc": {
        "start": {
          "line": 324,
          "column": 53
        },
        "end": {
          "line": 324,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8827,
      "end": 8828,
      "loc": {
        "start": {
          "line": 325,
          "column": 4
        },
        "end": {
          "line": 325,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8831,
      "end": 8832,
      "loc": {
        "start": {
          "line": 326,
          "column": 2
        },
        "end": {
          "line": 326,
          "column": 3
        }
      }
    },
    {
      "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": 8833,
      "end": 8837,
      "loc": {
        "start": {
          "line": 326,
          "column": 4
        },
        "end": {
          "line": 326,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8838,
      "end": 8839,
      "loc": {
        "start": {
          "line": 326,
          "column": 9
        },
        "end": {
          "line": 326,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 8844,
      "end": 8848,
      "loc": {
        "start": {
          "line": 327,
          "column": 4
        },
        "end": {
          "line": 327,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8849,
      "end": 8850,
      "loc": {
        "start": {
          "line": 327,
          "column": 9
        },
        "end": {
          "line": 327,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "momentTz",
      "start": 8851,
      "end": 8859,
      "loc": {
        "start": {
          "line": 327,
          "column": 11
        },
        "end": {
          "line": 327,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8859,
      "end": 8860,
      "loc": {
        "start": {
          "line": 327,
          "column": 19
        },
        "end": {
          "line": 327,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 8860,
      "end": 8864,
      "loc": {
        "start": {
          "line": 327,
          "column": 20
        },
        "end": {
          "line": 327,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8864,
      "end": 8865,
      "loc": {
        "start": {
          "line": 327,
          "column": 24
        },
        "end": {
          "line": 327,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8865,
      "end": 8866,
      "loc": {
        "start": {
          "line": 327,
          "column": 25
        },
        "end": {
          "line": 327,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8869,
      "end": 8870,
      "loc": {
        "start": {
          "line": 328,
          "column": 2
        },
        "end": {
          "line": 328,
          "column": 3
        }
      }
    },
    {
      "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": 8874,
      "end": 8880,
      "loc": {
        "start": {
          "line": 330,
          "column": 2
        },
        "end": {
          "line": 330,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 8881,
      "end": 8885,
      "loc": {
        "start": {
          "line": 330,
          "column": 9
        },
        "end": {
          "line": 330,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8885,
      "end": 8886,
      "loc": {
        "start": {
          "line": 330,
          "column": 13
        },
        "end": {
          "line": 330,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8887,
      "end": 8888,
      "loc": {
        "start": {
          "line": 331,
          "column": 0
        },
        "end": {
          "line": 331,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8888,
      "end": 8889,
      "loc": {
        "start": {
          "line": 331,
          "column": 1
        },
        "end": {
          "line": 331,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 8891,
      "end": 8895,
      "loc": {
        "start": {
          "line": 333,
          "column": 0
        },
        "end": {
          "line": 333,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8895,
      "end": 8896,
      "loc": {
        "start": {
          "line": 333,
          "column": 4
        },
        "end": {
          "line": 333,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 8896,
      "end": 8905,
      "loc": {
        "start": {
          "line": 333,
          "column": 5
        },
        "end": {
          "line": 333,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8905,
      "end": 8906,
      "loc": {
        "start": {
          "line": 333,
          "column": 14
        },
        "end": {
          "line": 333,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 8906,
      "end": 8916,
      "loc": {
        "start": {
          "line": 333,
          "column": 15
        },
        "end": {
          "line": 333,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8917,
      "end": 8918,
      "loc": {
        "start": {
          "line": 333,
          "column": 26
        },
        "end": {
          "line": 333,
          "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": 8919,
      "end": 8927,
      "loc": {
        "start": {
          "line": 333,
          "column": 28
        },
        "end": {
          "line": 333,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 8928,
      "end": 8938,
      "loc": {
        "start": {
          "line": 333,
          "column": 37
        },
        "end": {
          "line": 333,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8938,
      "end": 8939,
      "loc": {
        "start": {
          "line": 333,
          "column": 47
        },
        "end": {
          "line": 333,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 8939,
      "end": 8943,
      "loc": {
        "start": {
          "line": 333,
          "column": 48
        },
        "end": {
          "line": 333,
          "column": 52
        }
      }
    },
    {
      "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": 333,
          "column": 52
        },
        "end": {
          "line": 333,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8945,
      "end": 8952,
      "loc": {
        "start": {
          "line": 333,
          "column": 54
        },
        "end": {
          "line": 333,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8952,
      "end": 8953,
      "loc": {
        "start": {
          "line": 333,
          "column": 61
        },
        "end": {
          "line": 333,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8954,
      "end": 8955,
      "loc": {
        "start": {
          "line": 333,
          "column": 63
        },
        "end": {
          "line": 333,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 8958,
      "end": 8962,
      "loc": {
        "start": {
          "line": 334,
          "column": 2
        },
        "end": {
          "line": 334,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8963,
      "end": 8964,
      "loc": {
        "start": {
          "line": 334,
          "column": 7
        },
        "end": {
          "line": 334,
          "column": 8
        }
      }
    },
    {
      "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": 8965,
      "end": 8969,
      "loc": {
        "start": {
          "line": 334,
          "column": 9
        },
        "end": {
          "line": 334,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8969,
      "end": 8970,
      "loc": {
        "start": {
          "line": 334,
          "column": 13
        },
        "end": {
          "line": 334,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_applyTimezone",
      "start": 8970,
      "end": 8984,
      "loc": {
        "start": {
          "line": 334,
          "column": 14
        },
        "end": {
          "line": 334,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8984,
      "end": 8985,
      "loc": {
        "start": {
          "line": 334,
          "column": 28
        },
        "end": {
          "line": 334,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 8985,
      "end": 8989,
      "loc": {
        "start": {
          "line": 334,
          "column": 29
        },
        "end": {
          "line": 334,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8989,
      "end": 8990,
      "loc": {
        "start": {
          "line": 334,
          "column": 33
        },
        "end": {
          "line": 334,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8991,
      "end": 8998,
      "loc": {
        "start": {
          "line": 334,
          "column": 35
        },
        "end": {
          "line": 334,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8998,
      "end": 8999,
      "loc": {
        "start": {
          "line": 334,
          "column": 42
        },
        "end": {
          "line": 334,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8999,
      "end": 9000,
      "loc": {
        "start": {
          "line": 334,
          "column": 43
        },
        "end": {
          "line": 334,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Z here means current timezone, _not_ UTC",
      "start": 9004,
      "end": 9047,
      "loc": {
        "start": {
          "line": 336,
          "column": 2
        },
        "end": {
          "line": 336,
          "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": 9050,
      "end": 9056,
      "loc": {
        "start": {
          "line": 337,
          "column": 2
        },
        "end": {
          "line": 337,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 9057,
      "end": 9061,
      "loc": {
        "start": {
          "line": 337,
          "column": 9
        },
        "end": {
          "line": 337,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9061,
      "end": 9062,
      "loc": {
        "start": {
          "line": 337,
          "column": 13
        },
        "end": {
          "line": 337,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 9062,
      "end": 9068,
      "loc": {
        "start": {
          "line": 337,
          "column": 14
        },
        "end": {
          "line": 337,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9068,
      "end": 9069,
      "loc": {
        "start": {
          "line": 337,
          "column": 20
        },
        "end": {
          "line": 337,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "YYYY-MM-DD HH:mm:ss.SSS Z",
      "start": 9069,
      "end": 9096,
      "loc": {
        "start": {
          "line": 337,
          "column": 21
        },
        "end": {
          "line": 337,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9096,
      "end": 9097,
      "loc": {
        "start": {
          "line": 337,
          "column": 48
        },
        "end": {
          "line": 337,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9097,
      "end": 9098,
      "loc": {
        "start": {
          "line": 337,
          "column": 49
        },
        "end": {
          "line": 337,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9099,
      "end": 9100,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 338,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9100,
      "end": 9101,
      "loc": {
        "start": {
          "line": 338,
          "column": 1
        },
        "end": {
          "line": 338,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9103,
      "end": 9111,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 340,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 9112,
      "end": 9120,
      "loc": {
        "start": {
          "line": 340,
          "column": 9
        },
        "end": {
          "line": 340,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9120,
      "end": 9121,
      "loc": {
        "start": {
          "line": 340,
          "column": 17
        },
        "end": {
          "line": 340,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9121,
      "end": 9122,
      "loc": {
        "start": {
          "line": 340,
          "column": 18
        },
        "end": {
          "line": 340,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9123,
      "end": 9124,
      "loc": {
        "start": {
          "line": 340,
          "column": 20
        },
        "end": {
          "line": 340,
          "column": 21
        }
      }
    },
    {
      "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": 9127,
      "end": 9129,
      "loc": {
        "start": {
          "line": 341,
          "column": 2
        },
        "end": {
          "line": 341,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9130,
      "end": 9131,
      "loc": {
        "start": {
          "line": 341,
          "column": 5
        },
        "end": {
          "line": 341,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9131,
      "end": 9132,
      "loc": {
        "start": {
          "line": 341,
          "column": 6
        },
        "end": {
          "line": 341,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9132,
      "end": 9133,
      "loc": {
        "start": {
          "line": 341,
          "column": 7
        },
        "end": {
          "line": 341,
          "column": 8
        }
      }
    },
    {
      "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": 9133,
      "end": 9137,
      "loc": {
        "start": {
          "line": 341,
          "column": 8
        },
        "end": {
          "line": 341,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9138,
      "end": 9148,
      "loc": {
        "start": {
          "line": 341,
          "column": 13
        },
        "end": {
          "line": 341,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 9149,
      "end": 9157,
      "loc": {
        "start": {
          "line": 341,
          "column": 24
        },
        "end": {
          "line": 341,
          "column": 32
        }
      }
    },
    {
      "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": 341,
          "column": 32
        },
        "end": {
          "line": 341,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9158,
      "end": 9159,
      "loc": {
        "start": {
          "line": 341,
          "column": 33
        },
        "end": {
          "line": 341,
          "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": 9160,
      "end": 9166,
      "loc": {
        "start": {
          "line": 341,
          "column": 35
        },
        "end": {
          "line": 341,
          "column": 41
        }
      }
    },
    {
      "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": 9167,
      "end": 9170,
      "loc": {
        "start": {
          "line": 341,
          "column": 42
        },
        "end": {
          "line": 341,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 9171,
      "end": 9179,
      "loc": {
        "start": {
          "line": 341,
          "column": 46
        },
        "end": {
          "line": 341,
          "column": 54
        }
      }
    },
    {
      "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": 341,
          "column": 54
        },
        "end": {
          "line": 341,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9180,
      "end": 9181,
      "loc": {
        "start": {
          "line": 341,
          "column": 55
        },
        "end": {
          "line": 341,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9181,
      "end": 9182,
      "loc": {
        "start": {
          "line": 341,
          "column": 56
        },
        "end": {
          "line": 341,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9183,
      "end": 9184,
      "loc": {
        "start": {
          "line": 342,
          "column": 0
        },
        "end": {
          "line": 342,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 9185,
      "end": 9189,
      "loc": {
        "start": {
          "line": 343,
          "column": 0
        },
        "end": {
          "line": 343,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9189,
      "end": 9190,
      "loc": {
        "start": {
          "line": 343,
          "column": 4
        },
        "end": {
          "line": 343,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 9190,
      "end": 9198,
      "loc": {
        "start": {
          "line": 343,
          "column": 5
        },
        "end": {
          "line": 343,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9198,
      "end": 9199,
      "loc": {
        "start": {
          "line": 343,
          "column": 13
        },
        "end": {
          "line": 343,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 9199,
      "end": 9207,
      "loc": {
        "start": {
          "line": 343,
          "column": 14
        },
        "end": {
          "line": 343,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9207,
      "end": 9208,
      "loc": {
        "start": {
          "line": 343,
          "column": 22
        },
        "end": {
          "line": 343,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 9209,
      "end": 9217,
      "loc": {
        "start": {
          "line": 343,
          "column": 24
        },
        "end": {
          "line": 343,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9217,
      "end": 9218,
      "loc": {
        "start": {
          "line": 343,
          "column": 32
        },
        "end": {
          "line": 343,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9218,
      "end": 9219,
      "loc": {
        "start": {
          "line": 343,
          "column": 33
        },
        "end": {
          "line": 343,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 9221,
      "end": 9229,
      "loc": {
        "start": {
          "line": 345,
          "column": 0
        },
        "end": {
          "line": 345,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9229,
      "end": 9230,
      "loc": {
        "start": {
          "line": 345,
          "column": 8
        },
        "end": {
          "line": 345,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 9230,
      "end": 9239,
      "loc": {
        "start": {
          "line": 345,
          "column": 9
        },
        "end": {
          "line": 345,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9239,
      "end": 9240,
      "loc": {
        "start": {
          "line": 345,
          "column": 18
        },
        "end": {
          "line": 345,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 9240,
      "end": 9243,
      "loc": {
        "start": {
          "line": 345,
          "column": 19
        },
        "end": {
          "line": 345,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9244,
      "end": 9245,
      "loc": {
        "start": {
          "line": 345,
          "column": 23
        },
        "end": {
          "line": 345,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 9246,
      "end": 9254,
      "loc": {
        "start": {
          "line": 345,
          "column": 25
        },
        "end": {
          "line": 345,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9254,
      "end": 9255,
      "loc": {
        "start": {
          "line": 345,
          "column": 33
        },
        "end": {
          "line": 345,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 9255,
      "end": 9258,
      "loc": {
        "start": {
          "line": 345,
          "column": 34
        },
        "end": {
          "line": 345,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9259,
      "end": 9260,
      "loc": {
        "start": {
          "line": 345,
          "column": 38
        },
        "end": {
          "line": 345,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DATEONLY",
      "start": 9261,
      "end": 9271,
      "loc": {
        "start": {
          "line": 345,
          "column": 40
        },
        "end": {
          "line": 345,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9271,
      "end": 9272,
      "loc": {
        "start": {
          "line": 345,
          "column": 50
        },
        "end": {
          "line": 345,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 9273,
      "end": 9281,
      "loc": {
        "start": {
          "line": 346,
          "column": 0
        },
        "end": {
          "line": 346,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9281,
      "end": 9282,
      "loc": {
        "start": {
          "line": 346,
          "column": 8
        },
        "end": {
          "line": 346,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 9282,
      "end": 9291,
      "loc": {
        "start": {
          "line": 346,
          "column": 9
        },
        "end": {
          "line": 346,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9291,
      "end": 9292,
      "loc": {
        "start": {
          "line": 346,
          "column": 18
        },
        "end": {
          "line": 346,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 9292,
      "end": 9297,
      "loc": {
        "start": {
          "line": 346,
          "column": 19
        },
        "end": {
          "line": 346,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9298,
      "end": 9299,
      "loc": {
        "start": {
          "line": 346,
          "column": 25
        },
        "end": {
          "line": 346,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9300,
      "end": 9308,
      "loc": {
        "start": {
          "line": 346,
          "column": 27
        },
        "end": {
          "line": 346,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9308,
      "end": 9309,
      "loc": {
        "start": {
          "line": 346,
          "column": 35
        },
        "end": {
          "line": 346,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9309,
      "end": 9310,
      "loc": {
        "start": {
          "line": 346,
          "column": 36
        },
        "end": {
          "line": 346,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9311,
      "end": 9312,
      "loc": {
        "start": {
          "line": 346,
          "column": 38
        },
        "end": {
          "line": 346,
          "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": 9315,
      "end": 9321,
      "loc": {
        "start": {
          "line": 347,
          "column": 2
        },
        "end": {
          "line": 347,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DATE",
      "start": 9322,
      "end": 9328,
      "loc": {
        "start": {
          "line": 347,
          "column": 9
        },
        "end": {
          "line": 347,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9328,
      "end": 9329,
      "loc": {
        "start": {
          "line": 347,
          "column": 15
        },
        "end": {
          "line": 347,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9330,
      "end": 9331,
      "loc": {
        "start": {
          "line": 348,
          "column": 0
        },
        "end": {
          "line": 348,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9331,
      "end": 9332,
      "loc": {
        "start": {
          "line": 348,
          "column": 1
        },
        "end": {
          "line": 348,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 9334,
      "end": 9342,
      "loc": {
        "start": {
          "line": 350,
          "column": 0
        },
        "end": {
          "line": 350,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9342,
      "end": 9343,
      "loc": {
        "start": {
          "line": 350,
          "column": 8
        },
        "end": {
          "line": 350,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 9343,
      "end": 9352,
      "loc": {
        "start": {
          "line": 350,
          "column": 9
        },
        "end": {
          "line": 350,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9352,
      "end": 9353,
      "loc": {
        "start": {
          "line": 350,
          "column": 18
        },
        "end": {
          "line": 350,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 9353,
      "end": 9363,
      "loc": {
        "start": {
          "line": 350,
          "column": 19
        },
        "end": {
          "line": 350,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9364,
      "end": 9365,
      "loc": {
        "start": {
          "line": 350,
          "column": 30
        },
        "end": {
          "line": 350,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9366,
      "end": 9374,
      "loc": {
        "start": {
          "line": 350,
          "column": 32
        },
        "end": {
          "line": 350,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 9375,
      "end": 9385,
      "loc": {
        "start": {
          "line": 350,
          "column": 41
        },
        "end": {
          "line": 350,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9385,
      "end": 9386,
      "loc": {
        "start": {
          "line": 350,
          "column": 51
        },
        "end": {
          "line": 350,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 9386,
      "end": 9390,
      "loc": {
        "start": {
          "line": 350,
          "column": 52
        },
        "end": {
          "line": 350,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9390,
      "end": 9391,
      "loc": {
        "start": {
          "line": 350,
          "column": 56
        },
        "end": {
          "line": 350,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9392,
      "end": 9393,
      "loc": {
        "start": {
          "line": 350,
          "column": 58
        },
        "end": {
          "line": 350,
          "column": 59
        }
      }
    },
    {
      "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": 9396,
      "end": 9402,
      "loc": {
        "start": {
          "line": 351,
          "column": 2
        },
        "end": {
          "line": 351,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "moment",
      "start": 9403,
      "end": 9409,
      "loc": {
        "start": {
          "line": 351,
          "column": 9
        },
        "end": {
          "line": 351,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9409,
      "end": 9410,
      "loc": {
        "start": {
          "line": 351,
          "column": 15
        },
        "end": {
          "line": 351,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 9410,
      "end": 9414,
      "loc": {
        "start": {
          "line": 351,
          "column": 16
        },
        "end": {
          "line": 351,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9414,
      "end": 9415,
      "loc": {
        "start": {
          "line": 351,
          "column": 20
        },
        "end": {
          "line": 351,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9415,
      "end": 9416,
      "loc": {
        "start": {
          "line": 351,
          "column": 21
        },
        "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": "format",
      "start": 9416,
      "end": 9422,
      "loc": {
        "start": {
          "line": 351,
          "column": 22
        },
        "end": {
          "line": 351,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9422,
      "end": 9423,
      "loc": {
        "start": {
          "line": 351,
          "column": 28
        },
        "end": {
          "line": 351,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "YYYY-MM-DD",
      "start": 9423,
      "end": 9435,
      "loc": {
        "start": {
          "line": 351,
          "column": 29
        },
        "end": {
          "line": 351,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9435,
      "end": 9436,
      "loc": {
        "start": {
          "line": 351,
          "column": 41
        },
        "end": {
          "line": 351,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9436,
      "end": 9437,
      "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": 9438,
      "end": 9439,
      "loc": {
        "start": {
          "line": 352,
          "column": 0
        },
        "end": {
          "line": 352,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9439,
      "end": 9440,
      "loc": {
        "start": {
          "line": 352,
          "column": 1
        },
        "end": {
          "line": 352,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9442,
      "end": 9450,
      "loc": {
        "start": {
          "line": 354,
          "column": 0
        },
        "end": {
          "line": 354,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9451,
      "end": 9457,
      "loc": {
        "start": {
          "line": 354,
          "column": 9
        },
        "end": {
          "line": 354,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9457,
      "end": 9458,
      "loc": {
        "start": {
          "line": 354,
          "column": 15
        },
        "end": {
          "line": 354,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9458,
      "end": 9459,
      "loc": {
        "start": {
          "line": 354,
          "column": 16
        },
        "end": {
          "line": 354,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9460,
      "end": 9461,
      "loc": {
        "start": {
          "line": 354,
          "column": 18
        },
        "end": {
          "line": 354,
          "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": 9464,
      "end": 9466,
      "loc": {
        "start": {
          "line": 355,
          "column": 2
        },
        "end": {
          "line": 355,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9467,
      "end": 9468,
      "loc": {
        "start": {
          "line": 355,
          "column": 5
        },
        "end": {
          "line": 355,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9468,
      "end": 9469,
      "loc": {
        "start": {
          "line": 355,
          "column": 6
        },
        "end": {
          "line": 355,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9469,
      "end": 9470,
      "loc": {
        "start": {
          "line": 355,
          "column": 7
        },
        "end": {
          "line": 355,
          "column": 8
        }
      }
    },
    {
      "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": 9470,
      "end": 9474,
      "loc": {
        "start": {
          "line": 355,
          "column": 8
        },
        "end": {
          "line": 355,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9475,
      "end": 9485,
      "loc": {
        "start": {
          "line": 355,
          "column": 13
        },
        "end": {
          "line": 355,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9486,
      "end": 9492,
      "loc": {
        "start": {
          "line": 355,
          "column": 24
        },
        "end": {
          "line": 355,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9492,
      "end": 9493,
      "loc": {
        "start": {
          "line": 355,
          "column": 30
        },
        "end": {
          "line": 355,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9493,
      "end": 9494,
      "loc": {
        "start": {
          "line": 355,
          "column": 31
        },
        "end": {
          "line": 355,
          "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": 9495,
      "end": 9501,
      "loc": {
        "start": {
          "line": 355,
          "column": 33
        },
        "end": {
          "line": 355,
          "column": 39
        }
      }
    },
    {
      "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": 9502,
      "end": 9505,
      "loc": {
        "start": {
          "line": 355,
          "column": 40
        },
        "end": {
          "line": 355,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9506,
      "end": 9512,
      "loc": {
        "start": {
          "line": 355,
          "column": 44
        },
        "end": {
          "line": 355,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9512,
      "end": 9513,
      "loc": {
        "start": {
          "line": 355,
          "column": 50
        },
        "end": {
          "line": 355,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9513,
      "end": 9514,
      "loc": {
        "start": {
          "line": 355,
          "column": 51
        },
        "end": {
          "line": 355,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9514,
      "end": 9515,
      "loc": {
        "start": {
          "line": 355,
          "column": 52
        },
        "end": {
          "line": 355,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9516,
      "end": 9517,
      "loc": {
        "start": {
          "line": 356,
          "column": 0
        },
        "end": {
          "line": 356,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 9518,
      "end": 9526,
      "loc": {
        "start": {
          "line": 357,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9526,
      "end": 9527,
      "loc": {
        "start": {
          "line": 357,
          "column": 8
        },
        "end": {
          "line": 357,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9527,
      "end": 9533,
      "loc": {
        "start": {
          "line": 357,
          "column": 9
        },
        "end": {
          "line": 357,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9533,
      "end": 9534,
      "loc": {
        "start": {
          "line": 357,
          "column": 15
        },
        "end": {
          "line": 357,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 9535,
      "end": 9543,
      "loc": {
        "start": {
          "line": 357,
          "column": 17
        },
        "end": {
          "line": 357,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9543,
      "end": 9544,
      "loc": {
        "start": {
          "line": 357,
          "column": 25
        },
        "end": {
          "line": 357,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9544,
      "end": 9545,
      "loc": {
        "start": {
          "line": 357,
          "column": 26
        },
        "end": {
          "line": 357,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9547,
      "end": 9553,
      "loc": {
        "start": {
          "line": 359,
          "column": 0
        },
        "end": {
          "line": 359,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9553,
      "end": 9554,
      "loc": {
        "start": {
          "line": 359,
          "column": 6
        },
        "end": {
          "line": 359,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 9554,
      "end": 9563,
      "loc": {
        "start": {
          "line": 359,
          "column": 7
        },
        "end": {
          "line": 359,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9563,
      "end": 9564,
      "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": "key",
      "start": 9564,
      "end": 9567,
      "loc": {
        "start": {
          "line": 359,
          "column": 17
        },
        "end": {
          "line": 359,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9568,
      "end": 9569,
      "loc": {
        "start": {
          "line": 359,
          "column": 21
        },
        "end": {
          "line": 359,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9570,
      "end": 9576,
      "loc": {
        "start": {
          "line": 359,
          "column": 23
        },
        "end": {
          "line": 359,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9576,
      "end": 9577,
      "loc": {
        "start": {
          "line": 359,
          "column": 29
        },
        "end": {
          "line": 359,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 9577,
      "end": 9580,
      "loc": {
        "start": {
          "line": 359,
          "column": 30
        },
        "end": {
          "line": 359,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9581,
      "end": 9582,
      "loc": {
        "start": {
          "line": 359,
          "column": 34
        },
        "end": {
          "line": 359,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "HSTORE",
      "start": 9583,
      "end": 9591,
      "loc": {
        "start": {
          "line": 359,
          "column": 36
        },
        "end": {
          "line": 359,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9591,
      "end": 9592,
      "loc": {
        "start": {
          "line": 359,
          "column": 44
        },
        "end": {
          "line": 359,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9593,
      "end": 9599,
      "loc": {
        "start": {
          "line": 360,
          "column": 0
        },
        "end": {
          "line": 360,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9599,
      "end": 9600,
      "loc": {
        "start": {
          "line": 360,
          "column": 6
        },
        "end": {
          "line": 360,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 9600,
      "end": 9609,
      "loc": {
        "start": {
          "line": 360,
          "column": 7
        },
        "end": {
          "line": 360,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9609,
      "end": 9610,
      "loc": {
        "start": {
          "line": 360,
          "column": 16
        },
        "end": {
          "line": 360,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 9610,
      "end": 9618,
      "loc": {
        "start": {
          "line": 360,
          "column": 17
        },
        "end": {
          "line": 360,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9619,
      "end": 9620,
      "loc": {
        "start": {
          "line": 360,
          "column": 26
        },
        "end": {
          "line": 360,
          "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": 9621,
      "end": 9629,
      "loc": {
        "start": {
          "line": 360,
          "column": 28
        },
        "end": {
          "line": 360,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 9630,
      "end": 9638,
      "loc": {
        "start": {
          "line": 360,
          "column": 37
        },
        "end": {
          "line": 360,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9638,
      "end": 9639,
      "loc": {
        "start": {
          "line": 360,
          "column": 45
        },
        "end": {
          "line": 360,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9639,
      "end": 9644,
      "loc": {
        "start": {
          "line": 360,
          "column": 46
        },
        "end": {
          "line": 360,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9644,
      "end": 9645,
      "loc": {
        "start": {
          "line": 360,
          "column": 51
        },
        "end": {
          "line": 360,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9646,
      "end": 9647,
      "loc": {
        "start": {
          "line": 360,
          "column": 53
        },
        "end": {
          "line": 360,
          "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": 9650,
      "end": 9652,
      "loc": {
        "start": {
          "line": 361,
          "column": 2
        },
        "end": {
          "line": 361,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9653,
      "end": 9654,
      "loc": {
        "start": {
          "line": 361,
          "column": 5
        },
        "end": {
          "line": 361,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9654,
      "end": 9655,
      "loc": {
        "start": {
          "line": 361,
          "column": 6
        },
        "end": {
          "line": 361,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 9655,
      "end": 9656,
      "loc": {
        "start": {
          "line": 361,
          "column": 7
        },
        "end": {
          "line": 361,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9656,
      "end": 9657,
      "loc": {
        "start": {
          "line": 361,
          "column": 8
        },
        "end": {
          "line": 361,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPlainObject",
      "start": 9657,
      "end": 9670,
      "loc": {
        "start": {
          "line": 361,
          "column": 9
        },
        "end": {
          "line": 361,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9670,
      "end": 9671,
      "loc": {
        "start": {
          "line": 361,
          "column": 22
        },
        "end": {
          "line": 361,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9671,
      "end": 9676,
      "loc": {
        "start": {
          "line": 361,
          "column": 23
        },
        "end": {
          "line": 361,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9676,
      "end": 9677,
      "loc": {
        "start": {
          "line": 361,
          "column": 28
        },
        "end": {
          "line": 361,
          "column": 29
        }
      }
    },
    {
      "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": 361,
          "column": 29
        },
        "end": {
          "line": 361,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9679,
      "end": 9680,
      "loc": {
        "start": {
          "line": 361,
          "column": 31
        },
        "end": {
          "line": 361,
          "column": 32
        }
      }
    },
    {
      "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": 9685,
      "end": 9690,
      "loc": {
        "start": {
          "line": 362,
          "column": 4
        },
        "end": {
          "line": 362,
          "column": 9
        }
      }
    },
    {
      "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": 9691,
      "end": 9694,
      "loc": {
        "start": {
          "line": 362,
          "column": 10
        },
        "end": {
          "line": 362,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 9695,
      "end": 9710,
      "loc": {
        "start": {
          "line": 362,
          "column": 14
        },
        "end": {
          "line": 362,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9710,
      "end": 9711,
      "loc": {
        "start": {
          "line": 362,
          "column": 29
        },
        "end": {
          "line": 362,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 9711,
      "end": 9726,
      "loc": {
        "start": {
          "line": 362,
          "column": 30
        },
        "end": {
          "line": 362,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9726,
      "end": 9727,
      "loc": {
        "start": {
          "line": 362,
          "column": 45
        },
        "end": {
          "line": 362,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 9727,
      "end": 9731,
      "loc": {
        "start": {
          "line": 362,
          "column": 46
        },
        "end": {
          "line": 362,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9731,
      "end": 9732,
      "loc": {
        "start": {
          "line": 362,
          "column": 50
        },
        "end": {
          "line": 362,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 9732,
      "end": 9738,
      "loc": {
        "start": {
          "line": 362,
          "column": 51
        },
        "end": {
          "line": 362,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9738,
      "end": 9739,
      "loc": {
        "start": {
          "line": 362,
          "column": 57
        },
        "end": {
          "line": 362,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid hstore",
      "start": 9739,
      "end": 9765,
      "loc": {
        "start": {
          "line": 362,
          "column": 58
        },
        "end": {
          "line": 362,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9765,
      "end": 9766,
      "loc": {
        "start": {
          "line": 362,
          "column": 84
        },
        "end": {
          "line": 362,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9767,
      "end": 9772,
      "loc": {
        "start": {
          "line": 362,
          "column": 86
        },
        "end": {
          "line": 362,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9772,
      "end": 9773,
      "loc": {
        "start": {
          "line": 362,
          "column": 91
        },
        "end": {
          "line": 362,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9773,
      "end": 9774,
      "loc": {
        "start": {
          "line": 362,
          "column": 92
        },
        "end": {
          "line": 362,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9774,
      "end": 9775,
      "loc": {
        "start": {
          "line": 362,
          "column": 93
        },
        "end": {
          "line": 362,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9778,
      "end": 9779,
      "loc": {
        "start": {
          "line": 363,
          "column": 2
        },
        "end": {
          "line": 363,
          "column": 3
        }
      }
    },
    {
      "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": 9783,
      "end": 9789,
      "loc": {
        "start": {
          "line": 365,
          "column": 2
        },
        "end": {
          "line": 365,
          "column": 8
        }
      }
    },
    {
      "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": 9790,
      "end": 9794,
      "loc": {
        "start": {
          "line": 365,
          "column": 9
        },
        "end": {
          "line": 365,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9794,
      "end": 9795,
      "loc": {
        "start": {
          "line": 365,
          "column": 13
        },
        "end": {
          "line": 365,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9796,
      "end": 9797,
      "loc": {
        "start": {
          "line": 366,
          "column": 0
        },
        "end": {
          "line": 366,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9797,
      "end": 9798,
      "loc": {
        "start": {
          "line": 366,
          "column": 1
        },
        "end": {
          "line": 366,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9800,
      "end": 9808,
      "loc": {
        "start": {
          "line": 368,
          "column": 0
        },
        "end": {
          "line": 368,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 9809,
      "end": 9817,
      "loc": {
        "start": {
          "line": 368,
          "column": 9
        },
        "end": {
          "line": 368,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9817,
      "end": 9818,
      "loc": {
        "start": {
          "line": 368,
          "column": 17
        },
        "end": {
          "line": 368,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9818,
      "end": 9819,
      "loc": {
        "start": {
          "line": 368,
          "column": 18
        },
        "end": {
          "line": 368,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9820,
      "end": 9821,
      "loc": {
        "start": {
          "line": 368,
          "column": 20
        },
        "end": {
          "line": 368,
          "column": 21
        }
      }
    },
    {
      "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": 9824,
      "end": 9826,
      "loc": {
        "start": {
          "line": 369,
          "column": 2
        },
        "end": {
          "line": 369,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9827,
      "end": 9828,
      "loc": {
        "start": {
          "line": 369,
          "column": 5
        },
        "end": {
          "line": 369,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9828,
      "end": 9829,
      "loc": {
        "start": {
          "line": 369,
          "column": 6
        },
        "end": {
          "line": 369,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9829,
      "end": 9830,
      "loc": {
        "start": {
          "line": 369,
          "column": 7
        },
        "end": {
          "line": 369,
          "column": 8
        }
      }
    },
    {
      "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": 9830,
      "end": 9834,
      "loc": {
        "start": {
          "line": 369,
          "column": 8
        },
        "end": {
          "line": 369,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9835,
      "end": 9845,
      "loc": {
        "start": {
          "line": 369,
          "column": 13
        },
        "end": {
          "line": 369,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 9846,
      "end": 9854,
      "loc": {
        "start": {
          "line": 369,
          "column": 24
        },
        "end": {
          "line": 369,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9854,
      "end": 9855,
      "loc": {
        "start": {
          "line": 369,
          "column": 32
        },
        "end": {
          "line": 369,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9855,
      "end": 9856,
      "loc": {
        "start": {
          "line": 369,
          "column": 33
        },
        "end": {
          "line": 369,
          "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": 9857,
      "end": 9863,
      "loc": {
        "start": {
          "line": 369,
          "column": 35
        },
        "end": {
          "line": 369,
          "column": 41
        }
      }
    },
    {
      "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": 9864,
      "end": 9867,
      "loc": {
        "start": {
          "line": 369,
          "column": 42
        },
        "end": {
          "line": 369,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 9868,
      "end": 9876,
      "loc": {
        "start": {
          "line": 369,
          "column": 46
        },
        "end": {
          "line": 369,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9876,
      "end": 9877,
      "loc": {
        "start": {
          "line": 369,
          "column": 54
        },
        "end": {
          "line": 369,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9877,
      "end": 9878,
      "loc": {
        "start": {
          "line": 369,
          "column": 55
        },
        "end": {
          "line": 369,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9878,
      "end": 9879,
      "loc": {
        "start": {
          "line": 369,
          "column": 56
        },
        "end": {
          "line": 369,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9880,
      "end": 9881,
      "loc": {
        "start": {
          "line": 370,
          "column": 0
        },
        "end": {
          "line": 370,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 9882,
      "end": 9890,
      "loc": {
        "start": {
          "line": 371,
          "column": 0
        },
        "end": {
          "line": 371,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9890,
      "end": 9891,
      "loc": {
        "start": {
          "line": 371,
          "column": 8
        },
        "end": {
          "line": 371,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 9891,
      "end": 9899,
      "loc": {
        "start": {
          "line": 371,
          "column": 9
        },
        "end": {
          "line": 371,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9899,
      "end": 9900,
      "loc": {
        "start": {
          "line": 371,
          "column": 17
        },
        "end": {
          "line": 371,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 9901,
      "end": 9909,
      "loc": {
        "start": {
          "line": 371,
          "column": 19
        },
        "end": {
          "line": 371,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9909,
      "end": 9910,
      "loc": {
        "start": {
          "line": 371,
          "column": 27
        },
        "end": {
          "line": 371,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9910,
      "end": 9911,
      "loc": {
        "start": {
          "line": 371,
          "column": 28
        },
        "end": {
          "line": 371,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 9913,
      "end": 9921,
      "loc": {
        "start": {
          "line": 373,
          "column": 0
        },
        "end": {
          "line": 373,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9921,
      "end": 9922,
      "loc": {
        "start": {
          "line": 373,
          "column": 8
        },
        "end": {
          "line": 373,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 9922,
      "end": 9931,
      "loc": {
        "start": {
          "line": 373,
          "column": 9
        },
        "end": {
          "line": 373,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9931,
      "end": 9932,
      "loc": {
        "start": {
          "line": 373,
          "column": 18
        },
        "end": {
          "line": 373,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 9932,
      "end": 9935,
      "loc": {
        "start": {
          "line": 373,
          "column": 19
        },
        "end": {
          "line": 373,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9936,
      "end": 9937,
      "loc": {
        "start": {
          "line": 373,
          "column": 23
        },
        "end": {
          "line": 373,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 9938,
      "end": 9946,
      "loc": {
        "start": {
          "line": 373,
          "column": 25
        },
        "end": {
          "line": 373,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9946,
      "end": 9947,
      "loc": {
        "start": {
          "line": 373,
          "column": 33
        },
        "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": "key",
      "start": 9947,
      "end": 9950,
      "loc": {
        "start": {
          "line": 373,
          "column": 34
        },
        "end": {
          "line": 373,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9951,
      "end": 9952,
      "loc": {
        "start": {
          "line": 373,
          "column": 38
        },
        "end": {
          "line": 373,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "JSON",
      "start": 9953,
      "end": 9959,
      "loc": {
        "start": {
          "line": 373,
          "column": 40
        },
        "end": {
          "line": 373,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9959,
      "end": 9960,
      "loc": {
        "start": {
          "line": 373,
          "column": 46
        },
        "end": {
          "line": 373,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 9961,
      "end": 9969,
      "loc": {
        "start": {
          "line": 374,
          "column": 0
        },
        "end": {
          "line": 374,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9969,
      "end": 9970,
      "loc": {
        "start": {
          "line": 374,
          "column": 8
        },
        "end": {
          "line": 374,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 9970,
      "end": 9979,
      "loc": {
        "start": {
          "line": 374,
          "column": 9
        },
        "end": {
          "line": 374,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9979,
      "end": 9980,
      "loc": {
        "start": {
          "line": 374,
          "column": 18
        },
        "end": {
          "line": 374,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 9980,
      "end": 9988,
      "loc": {
        "start": {
          "line": 374,
          "column": 19
        },
        "end": {
          "line": 374,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9989,
      "end": 9990,
      "loc": {
        "start": {
          "line": 374,
          "column": 28
        },
        "end": {
          "line": 374,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9991,
      "end": 9999,
      "loc": {
        "start": {
          "line": 374,
          "column": 30
        },
        "end": {
          "line": 374,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 10000,
      "end": 10008,
      "loc": {
        "start": {
          "line": 374,
          "column": 39
        },
        "end": {
          "line": 374,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10008,
      "end": 10009,
      "loc": {
        "start": {
          "line": 374,
          "column": 47
        },
        "end": {
          "line": 374,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10009,
      "end": 10014,
      "loc": {
        "start": {
          "line": 374,
          "column": 48
        },
        "end": {
          "line": 374,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10014,
      "end": 10015,
      "loc": {
        "start": {
          "line": 374,
          "column": 53
        },
        "end": {
          "line": 374,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10016,
      "end": 10017,
      "loc": {
        "start": {
          "line": 374,
          "column": 55
        },
        "end": {
          "line": 374,
          "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": 10020,
      "end": 10026,
      "loc": {
        "start": {
          "line": 375,
          "column": 2
        },
        "end": {
          "line": 375,
          "column": 8
        }
      }
    },
    {
      "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": 10027,
      "end": 10031,
      "loc": {
        "start": {
          "line": 375,
          "column": 9
        },
        "end": {
          "line": 375,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10031,
      "end": 10032,
      "loc": {
        "start": {
          "line": 375,
          "column": 13
        },
        "end": {
          "line": 375,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10033,
      "end": 10034,
      "loc": {
        "start": {
          "line": 376,
          "column": 0
        },
        "end": {
          "line": 376,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10034,
      "end": 10035,
      "loc": {
        "start": {
          "line": 376,
          "column": 1
        },
        "end": {
          "line": 376,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 10037,
      "end": 10045,
      "loc": {
        "start": {
          "line": 378,
          "column": 0
        },
        "end": {
          "line": 378,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10045,
      "end": 10046,
      "loc": {
        "start": {
          "line": 378,
          "column": 8
        },
        "end": {
          "line": 378,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10046,
      "end": 10055,
      "loc": {
        "start": {
          "line": 378,
          "column": 9
        },
        "end": {
          "line": 378,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10055,
      "end": 10056,
      "loc": {
        "start": {
          "line": 378,
          "column": 18
        },
        "end": {
          "line": 378,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 10056,
      "end": 10066,
      "loc": {
        "start": {
          "line": 378,
          "column": 19
        },
        "end": {
          "line": 378,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10067,
      "end": 10068,
      "loc": {
        "start": {
          "line": 378,
          "column": 30
        },
        "end": {
          "line": 378,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 10069,
      "end": 10077,
      "loc": {
        "start": {
          "line": 378,
          "column": 32
        },
        "end": {
          "line": 378,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 10078,
      "end": 10088,
      "loc": {
        "start": {
          "line": 378,
          "column": 41
        },
        "end": {
          "line": 378,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10088,
      "end": 10089,
      "loc": {
        "start": {
          "line": 378,
          "column": 51
        },
        "end": {
          "line": 378,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10089,
      "end": 10094,
      "loc": {
        "start": {
          "line": 378,
          "column": 52
        },
        "end": {
          "line": 378,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10094,
      "end": 10095,
      "loc": {
        "start": {
          "line": 378,
          "column": 57
        },
        "end": {
          "line": 378,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10096,
      "end": 10103,
      "loc": {
        "start": {
          "line": 378,
          "column": 59
        },
        "end": {
          "line": 378,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10103,
      "end": 10104,
      "loc": {
        "start": {
          "line": 378,
          "column": 66
        },
        "end": {
          "line": 378,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10105,
      "end": 10106,
      "loc": {
        "start": {
          "line": 378,
          "column": 68
        },
        "end": {
          "line": 378,
          "column": 69
        }
      }
    },
    {
      "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": 10109,
      "end": 10115,
      "loc": {
        "start": {
          "line": 379,
          "column": 2
        },
        "end": {
          "line": 379,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSON",
      "start": 10116,
      "end": 10120,
      "loc": {
        "start": {
          "line": 379,
          "column": 9
        },
        "end": {
          "line": 379,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10120,
      "end": 10121,
      "loc": {
        "start": {
          "line": 379,
          "column": 13
        },
        "end": {
          "line": 379,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 10121,
      "end": 10130,
      "loc": {
        "start": {
          "line": 379,
          "column": 14
        },
        "end": {
          "line": 379,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10130,
      "end": 10131,
      "loc": {
        "start": {
          "line": 379,
          "column": 23
        },
        "end": {
          "line": 379,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10131,
      "end": 10136,
      "loc": {
        "start": {
          "line": 379,
          "column": 24
        },
        "end": {
          "line": 379,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10136,
      "end": 10137,
      "loc": {
        "start": {
          "line": 379,
          "column": 29
        },
        "end": {
          "line": 379,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10137,
      "end": 10138,
      "loc": {
        "start": {
          "line": 379,
          "column": 30
        },
        "end": {
          "line": 379,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10139,
      "end": 10140,
      "loc": {
        "start": {
          "line": 380,
          "column": 0
        },
        "end": {
          "line": 380,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10140,
      "end": 10141,
      "loc": {
        "start": {
          "line": 380,
          "column": 1
        },
        "end": {
          "line": 380,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 10143,
      "end": 10151,
      "loc": {
        "start": {
          "line": 382,
          "column": 0
        },
        "end": {
          "line": 382,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONB",
      "start": 10152,
      "end": 10157,
      "loc": {
        "start": {
          "line": 382,
          "column": 9
        },
        "end": {
          "line": 382,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10157,
      "end": 10158,
      "loc": {
        "start": {
          "line": 382,
          "column": 14
        },
        "end": {
          "line": 382,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10158,
      "end": 10159,
      "loc": {
        "start": {
          "line": 382,
          "column": 15
        },
        "end": {
          "line": 382,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10160,
      "end": 10161,
      "loc": {
        "start": {
          "line": 382,
          "column": 17
        },
        "end": {
          "line": 382,
          "column": 18
        }
      }
    },
    {
      "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": 10164,
      "end": 10166,
      "loc": {
        "start": {
          "line": 383,
          "column": 2
        },
        "end": {
          "line": 383,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10167,
      "end": 10168,
      "loc": {
        "start": {
          "line": 383,
          "column": 5
        },
        "end": {
          "line": 383,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10168,
      "end": 10169,
      "loc": {
        "start": {
          "line": 383,
          "column": 6
        },
        "end": {
          "line": 383,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10169,
      "end": 10170,
      "loc": {
        "start": {
          "line": 383,
          "column": 7
        },
        "end": {
          "line": 383,
          "column": 8
        }
      }
    },
    {
      "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": 10170,
      "end": 10174,
      "loc": {
        "start": {
          "line": 383,
          "column": 8
        },
        "end": {
          "line": 383,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 10175,
      "end": 10185,
      "loc": {
        "start": {
          "line": 383,
          "column": 13
        },
        "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": "JSONB",
      "start": 10186,
      "end": 10191,
      "loc": {
        "start": {
          "line": 383,
          "column": 24
        },
        "end": {
          "line": 383,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10191,
      "end": 10192,
      "loc": {
        "start": {
          "line": 383,
          "column": 29
        },
        "end": {
          "line": 383,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10192,
      "end": 10193,
      "loc": {
        "start": {
          "line": 383,
          "column": 30
        },
        "end": {
          "line": 383,
          "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": 10194,
      "end": 10200,
      "loc": {
        "start": {
          "line": 383,
          "column": 32
        },
        "end": {
          "line": 383,
          "column": 38
        }
      }
    },
    {
      "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": 10201,
      "end": 10204,
      "loc": {
        "start": {
          "line": 383,
          "column": 39
        },
        "end": {
          "line": 383,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONB",
      "start": 10205,
      "end": 10210,
      "loc": {
        "start": {
          "line": 383,
          "column": 43
        },
        "end": {
          "line": 383,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10210,
      "end": 10211,
      "loc": {
        "start": {
          "line": 383,
          "column": 48
        },
        "end": {
          "line": 383,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10211,
      "end": 10212,
      "loc": {
        "start": {
          "line": 383,
          "column": 49
        },
        "end": {
          "line": 383,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10212,
      "end": 10213,
      "loc": {
        "start": {
          "line": 383,
          "column": 50
        },
        "end": {
          "line": 383,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 10216,
      "end": 10224,
      "loc": {
        "start": {
          "line": 384,
          "column": 2
        },
        "end": {
          "line": 384,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10224,
      "end": 10225,
      "loc": {
        "start": {
          "line": 384,
          "column": 10
        },
        "end": {
          "line": 384,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 10225,
      "end": 10229,
      "loc": {
        "start": {
          "line": 384,
          "column": 11
        },
        "end": {
          "line": 384,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10229,
      "end": 10230,
      "loc": {
        "start": {
          "line": 384,
          "column": 15
        },
        "end": {
          "line": 384,
          "column": 16
        }
      }
    },
    {
      "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": 10230,
      "end": 10234,
      "loc": {
        "start": {
          "line": 384,
          "column": 16
        },
        "end": {
          "line": 384,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10234,
      "end": 10235,
      "loc": {
        "start": {
          "line": 384,
          "column": 20
        },
        "end": {
          "line": 384,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10235,
      "end": 10236,
      "loc": {
        "start": {
          "line": 384,
          "column": 21
        },
        "end": {
          "line": 384,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10237,
      "end": 10238,
      "loc": {
        "start": {
          "line": 385,
          "column": 0
        },
        "end": {
          "line": 385,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 10239,
      "end": 10247,
      "loc": {
        "start": {
          "line": 386,
          "column": 0
        },
        "end": {
          "line": 386,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10247,
      "end": 10248,
      "loc": {
        "start": {
          "line": 386,
          "column": 8
        },
        "end": {
          "line": 386,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONB",
      "start": 10248,
      "end": 10253,
      "loc": {
        "start": {
          "line": 386,
          "column": 9
        },
        "end": {
          "line": 386,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10253,
      "end": 10254,
      "loc": {
        "start": {
          "line": 386,
          "column": 14
        },
        "end": {
          "line": 386,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 10255,
      "end": 10263,
      "loc": {
        "start": {
          "line": 386,
          "column": 16
        },
        "end": {
          "line": 386,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10263,
      "end": 10264,
      "loc": {
        "start": {
          "line": 386,
          "column": 24
        },
        "end": {
          "line": 386,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10264,
      "end": 10265,
      "loc": {
        "start": {
          "line": 386,
          "column": 25
        },
        "end": {
          "line": 386,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONB",
      "start": 10267,
      "end": 10272,
      "loc": {
        "start": {
          "line": 388,
          "column": 0
        },
        "end": {
          "line": 388,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10272,
      "end": 10273,
      "loc": {
        "start": {
          "line": 388,
          "column": 5
        },
        "end": {
          "line": 388,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10273,
      "end": 10282,
      "loc": {
        "start": {
          "line": 388,
          "column": 6
        },
        "end": {
          "line": 388,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10282,
      "end": 10283,
      "loc": {
        "start": {
          "line": 388,
          "column": 15
        },
        "end": {
          "line": 388,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 10283,
      "end": 10286,
      "loc": {
        "start": {
          "line": 388,
          "column": 16
        },
        "end": {
          "line": 388,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10287,
      "end": 10288,
      "loc": {
        "start": {
          "line": 388,
          "column": 20
        },
        "end": {
          "line": 388,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONB",
      "start": 10289,
      "end": 10294,
      "loc": {
        "start": {
          "line": 388,
          "column": 22
        },
        "end": {
          "line": 388,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10294,
      "end": 10295,
      "loc": {
        "start": {
          "line": 388,
          "column": 27
        },
        "end": {
          "line": 388,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 10295,
      "end": 10298,
      "loc": {
        "start": {
          "line": 388,
          "column": 28
        },
        "end": {
          "line": 388,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10299,
      "end": 10300,
      "loc": {
        "start": {
          "line": 388,
          "column": 32
        },
        "end": {
          "line": 388,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "JSONB",
      "start": 10301,
      "end": 10308,
      "loc": {
        "start": {
          "line": 388,
          "column": 34
        },
        "end": {
          "line": 388,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10308,
      "end": 10309,
      "loc": {
        "start": {
          "line": 388,
          "column": 41
        },
        "end": {
          "line": 388,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 10311,
      "end": 10319,
      "loc": {
        "start": {
          "line": 390,
          "column": 0
        },
        "end": {
          "line": 390,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 10320,
      "end": 10323,
      "loc": {
        "start": {
          "line": 390,
          "column": 9
        },
        "end": {
          "line": 390,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10323,
      "end": 10324,
      "loc": {
        "start": {
          "line": 390,
          "column": 12
        },
        "end": {
          "line": 390,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10324,
      "end": 10325,
      "loc": {
        "start": {
          "line": 390,
          "column": 13
        },
        "end": {
          "line": 390,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10326,
      "end": 10327,
      "loc": {
        "start": {
          "line": 390,
          "column": 15
        },
        "end": {
          "line": 390,
          "column": 16
        }
      }
    },
    {
      "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": 10330,
      "end": 10332,
      "loc": {
        "start": {
          "line": 391,
          "column": 2
        },
        "end": {
          "line": 391,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10333,
      "end": 10334,
      "loc": {
        "start": {
          "line": 391,
          "column": 5
        },
        "end": {
          "line": 391,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10334,
      "end": 10335,
      "loc": {
        "start": {
          "line": 391,
          "column": 6
        },
        "end": {
          "line": 391,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10335,
      "end": 10336,
      "loc": {
        "start": {
          "line": 391,
          "column": 7
        },
        "end": {
          "line": 391,
          "column": 8
        }
      }
    },
    {
      "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": 10336,
      "end": 10340,
      "loc": {
        "start": {
          "line": 391,
          "column": 8
        },
        "end": {
          "line": 391,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 10341,
      "end": 10351,
      "loc": {
        "start": {
          "line": 391,
          "column": 13
        },
        "end": {
          "line": 391,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 10352,
      "end": 10355,
      "loc": {
        "start": {
          "line": 391,
          "column": 24
        },
        "end": {
          "line": 391,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10355,
      "end": 10356,
      "loc": {
        "start": {
          "line": 391,
          "column": 27
        },
        "end": {
          "line": 391,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10356,
      "end": 10357,
      "loc": {
        "start": {
          "line": 391,
          "column": 28
        },
        "end": {
          "line": 391,
          "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": 10358,
      "end": 10364,
      "loc": {
        "start": {
          "line": 391,
          "column": 30
        },
        "end": {
          "line": 391,
          "column": 36
        }
      }
    },
    {
      "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": 10365,
      "end": 10368,
      "loc": {
        "start": {
          "line": 391,
          "column": 37
        },
        "end": {
          "line": 391,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 10369,
      "end": 10372,
      "loc": {
        "start": {
          "line": 391,
          "column": 41
        },
        "end": {
          "line": 391,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10372,
      "end": 10373,
      "loc": {
        "start": {
          "line": 391,
          "column": 44
        },
        "end": {
          "line": 391,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10373,
      "end": 10374,
      "loc": {
        "start": {
          "line": 391,
          "column": 45
        },
        "end": {
          "line": 391,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10374,
      "end": 10375,
      "loc": {
        "start": {
          "line": 391,
          "column": 46
        },
        "end": {
          "line": 391,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10376,
      "end": 10377,
      "loc": {
        "start": {
          "line": 392,
          "column": 0
        },
        "end": {
          "line": 392,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 10378,
      "end": 10386,
      "loc": {
        "start": {
          "line": 393,
          "column": 0
        },
        "end": {
          "line": 393,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10386,
      "end": 10387,
      "loc": {
        "start": {
          "line": 393,
          "column": 8
        },
        "end": {
          "line": 393,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 10387,
      "end": 10390,
      "loc": {
        "start": {
          "line": 393,
          "column": 9
        },
        "end": {
          "line": 393,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10390,
      "end": 10391,
      "loc": {
        "start": {
          "line": 393,
          "column": 12
        },
        "end": {
          "line": 393,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 10392,
      "end": 10400,
      "loc": {
        "start": {
          "line": 393,
          "column": 14
        },
        "end": {
          "line": 393,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10400,
      "end": 10401,
      "loc": {
        "start": {
          "line": 393,
          "column": 22
        },
        "end": {
          "line": 393,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10401,
      "end": 10402,
      "loc": {
        "start": {
          "line": 393,
          "column": 23
        },
        "end": {
          "line": 393,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 10404,
      "end": 10407,
      "loc": {
        "start": {
          "line": 395,
          "column": 0
        },
        "end": {
          "line": 395,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10407,
      "end": 10408,
      "loc": {
        "start": {
          "line": 395,
          "column": 3
        },
        "end": {
          "line": 395,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10408,
      "end": 10417,
      "loc": {
        "start": {
          "line": 395,
          "column": 4
        },
        "end": {
          "line": 395,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10417,
      "end": 10418,
      "loc": {
        "start": {
          "line": 395,
          "column": 13
        },
        "end": {
          "line": 395,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 10418,
      "end": 10421,
      "loc": {
        "start": {
          "line": 395,
          "column": 14
        },
        "end": {
          "line": 395,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10422,
      "end": 10423,
      "loc": {
        "start": {
          "line": 395,
          "column": 18
        },
        "end": {
          "line": 395,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 10424,
      "end": 10427,
      "loc": {
        "start": {
          "line": 395,
          "column": 20
        },
        "end": {
          "line": 395,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10427,
      "end": 10428,
      "loc": {
        "start": {
          "line": 395,
          "column": 23
        },
        "end": {
          "line": 395,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 10428,
      "end": 10431,
      "loc": {
        "start": {
          "line": 395,
          "column": 24
        },
        "end": {
          "line": 395,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10432,
      "end": 10433,
      "loc": {
        "start": {
          "line": 395,
          "column": 28
        },
        "end": {
          "line": 395,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "NOW",
      "start": 10434,
      "end": 10439,
      "loc": {
        "start": {
          "line": 395,
          "column": 30
        },
        "end": {
          "line": 395,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10439,
      "end": 10440,
      "loc": {
        "start": {
          "line": 395,
          "column": 35
        },
        "end": {
          "line": 395,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 10442,
      "end": 10450,
      "loc": {
        "start": {
          "line": 397,
          "column": 0
        },
        "end": {
          "line": 397,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 10451,
      "end": 10455,
      "loc": {
        "start": {
          "line": 397,
          "column": 9
        },
        "end": {
          "line": 397,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10455,
      "end": 10456,
      "loc": {
        "start": {
          "line": 397,
          "column": 13
        },
        "end": {
          "line": 397,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 10456,
      "end": 10462,
      "loc": {
        "start": {
          "line": 397,
          "column": 14
        },
        "end": {
          "line": 397,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10462,
      "end": 10463,
      "loc": {
        "start": {
          "line": 397,
          "column": 20
        },
        "end": {
          "line": 397,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10464,
      "end": 10465,
      "loc": {
        "start": {
          "line": 397,
          "column": 22
        },
        "end": {
          "line": 397,
          "column": 23
        }
      }
    },
    {
      "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": 10468,
      "end": 10473,
      "loc": {
        "start": {
          "line": 398,
          "column": 2
        },
        "end": {
          "line": 398,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10474,
      "end": 10481,
      "loc": {
        "start": {
          "line": 398,
          "column": 8
        },
        "end": {
          "line": 398,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10482,
      "end": 10483,
      "loc": {
        "start": {
          "line": 398,
          "column": 16
        },
        "end": {
          "line": 398,
          "column": 17
        }
      }
    },
    {
      "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": 10484,
      "end": 10490,
      "loc": {
        "start": {
          "line": 398,
          "column": 18
        },
        "end": {
          "line": 398,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 10491,
      "end": 10497,
      "loc": {
        "start": {
          "line": 398,
          "column": 25
        },
        "end": {
          "line": 398,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 10498,
      "end": 10501,
      "loc": {
        "start": {
          "line": 398,
          "column": 32
        },
        "end": {
          "line": 398,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 10502,
      "end": 10510,
      "loc": {
        "start": {
          "line": 398,
          "column": 36
        },
        "end": {
          "line": 398,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 10511,
      "end": 10513,
      "loc": {
        "start": {
          "line": 398,
          "column": 45
        },
        "end": {
          "line": 398,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 10514,
      "end": 10520,
      "loc": {
        "start": {
          "line": 398,
          "column": 48
        },
        "end": {
          "line": 398,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 10521,
      "end": 10523,
      "loc": {
        "start": {
          "line": 398,
          "column": 55
        },
        "end": {
          "line": 398,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10524,
      "end": 10525,
      "loc": {
        "start": {
          "line": 398,
          "column": 58
        },
        "end": {
          "line": 398,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 10525,
      "end": 10531,
      "loc": {
        "start": {
          "line": 398,
          "column": 59
        },
        "end": {
          "line": 398,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10531,
      "end": 10532,
      "loc": {
        "start": {
          "line": 398,
          "column": 65
        },
        "end": {
          "line": 398,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10532,
      "end": 10533,
      "loc": {
        "start": {
          "line": 398,
          "column": 66
        },
        "end": {
          "line": 398,
          "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": 10536,
      "end": 10538,
      "loc": {
        "start": {
          "line": 399,
          "column": 2
        },
        "end": {
          "line": 399,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10539,
      "end": 10540,
      "loc": {
        "start": {
          "line": 399,
          "column": 5
        },
        "end": {
          "line": 399,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10540,
      "end": 10541,
      "loc": {
        "start": {
          "line": 399,
          "column": 6
        },
        "end": {
          "line": 399,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10541,
      "end": 10542,
      "loc": {
        "start": {
          "line": 399,
          "column": 7
        },
        "end": {
          "line": 399,
          "column": 8
        }
      }
    },
    {
      "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": 10542,
      "end": 10546,
      "loc": {
        "start": {
          "line": 399,
          "column": 8
        },
        "end": {
          "line": 399,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 10547,
      "end": 10557,
      "loc": {
        "start": {
          "line": 399,
          "column": 13
        },
        "end": {
          "line": 399,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 10558,
      "end": 10562,
      "loc": {
        "start": {
          "line": 399,
          "column": 24
        },
        "end": {
          "line": 399,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10562,
      "end": 10563,
      "loc": {
        "start": {
          "line": 399,
          "column": 28
        },
        "end": {
          "line": 399,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10563,
      "end": 10564,
      "loc": {
        "start": {
          "line": 399,
          "column": 29
        },
        "end": {
          "line": 399,
          "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": 10565,
      "end": 10571,
      "loc": {
        "start": {
          "line": 399,
          "column": 31
        },
        "end": {
          "line": 399,
          "column": 37
        }
      }
    },
    {
      "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": 10572,
      "end": 10575,
      "loc": {
        "start": {
          "line": 399,
          "column": 38
        },
        "end": {
          "line": 399,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 10576,
      "end": 10580,
      "loc": {
        "start": {
          "line": 399,
          "column": 42
        },
        "end": {
          "line": 399,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10580,
      "end": 10581,
      "loc": {
        "start": {
          "line": 399,
          "column": 46
        },
        "end": {
          "line": 399,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10581,
      "end": 10588,
      "loc": {
        "start": {
          "line": 399,
          "column": 47
        },
        "end": {
          "line": 399,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10588,
      "end": 10589,
      "loc": {
        "start": {
          "line": 399,
          "column": 54
        },
        "end": {
          "line": 399,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10589,
      "end": 10590,
      "loc": {
        "start": {
          "line": 399,
          "column": 55
        },
        "end": {
          "line": 399,
          "column": 56
        }
      }
    },
    {
      "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": 10593,
      "end": 10597,
      "loc": {
        "start": {
          "line": 400,
          "column": 2
        },
        "end": {
          "line": 400,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10597,
      "end": 10598,
      "loc": {
        "start": {
          "line": 400,
          "column": 6
        },
        "end": {
          "line": 400,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10598,
      "end": 10605,
      "loc": {
        "start": {
          "line": 400,
          "column": 7
        },
        "end": {
          "line": 400,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10606,
      "end": 10607,
      "loc": {
        "start": {
          "line": 400,
          "column": 15
        },
        "end": {
          "line": 400,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10608,
      "end": 10615,
      "loc": {
        "start": {
          "line": 400,
          "column": 17
        },
        "end": {
          "line": 400,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10615,
      "end": 10616,
      "loc": {
        "start": {
          "line": 400,
          "column": 24
        },
        "end": {
          "line": 400,
          "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": 10619,
      "end": 10623,
      "loc": {
        "start": {
          "line": 401,
          "column": 2
        },
        "end": {
          "line": 401,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10623,
      "end": 10624,
      "loc": {
        "start": {
          "line": 401,
          "column": 6
        },
        "end": {
          "line": 401,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 10624,
      "end": 10631,
      "loc": {
        "start": {
          "line": 401,
          "column": 7
        },
        "end": {
          "line": 401,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10632,
      "end": 10633,
      "loc": {
        "start": {
          "line": 401,
          "column": 15
        },
        "end": {
          "line": 401,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10634,
      "end": 10641,
      "loc": {
        "start": {
          "line": 401,
          "column": 17
        },
        "end": {
          "line": 401,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10641,
      "end": 10642,
      "loc": {
        "start": {
          "line": 401,
          "column": 24
        },
        "end": {
          "line": 401,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 10642,
      "end": 10648,
      "loc": {
        "start": {
          "line": 401,
          "column": 25
        },
        "end": {
          "line": 401,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 10649,
      "end": 10651,
      "loc": {
        "start": {
          "line": 401,
          "column": 32
        },
        "end": {
          "line": 401,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 10652,
      "end": 10654,
      "loc": {
        "start": {
          "line": 401,
          "column": 35
        },
        "end": {
          "line": 401,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10654,
      "end": 10655,
      "loc": {
        "start": {
          "line": 401,
          "column": 37
        },
        "end": {
          "line": 401,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10656,
      "end": 10657,
      "loc": {
        "start": {
          "line": 402,
          "column": 0
        },
        "end": {
          "line": 402,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 10658,
      "end": 10666,
      "loc": {
        "start": {
          "line": 403,
          "column": 0
        },
        "end": {
          "line": 403,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10666,
      "end": 10667,
      "loc": {
        "start": {
          "line": 403,
          "column": 8
        },
        "end": {
          "line": 403,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 10667,
      "end": 10671,
      "loc": {
        "start": {
          "line": 403,
          "column": 9
        },
        "end": {
          "line": 403,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10671,
      "end": 10672,
      "loc": {
        "start": {
          "line": 403,
          "column": 13
        },
        "end": {
          "line": 403,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 10673,
      "end": 10681,
      "loc": {
        "start": {
          "line": 403,
          "column": 15
        },
        "end": {
          "line": 403,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10681,
      "end": 10682,
      "loc": {
        "start": {
          "line": 403,
          "column": 23
        },
        "end": {
          "line": 403,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10682,
      "end": 10683,
      "loc": {
        "start": {
          "line": 403,
          "column": 24
        },
        "end": {
          "line": 403,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 10685,
      "end": 10689,
      "loc": {
        "start": {
          "line": 405,
          "column": 0
        },
        "end": {
          "line": 405,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10689,
      "end": 10690,
      "loc": {
        "start": {
          "line": 405,
          "column": 4
        },
        "end": {
          "line": 405,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10690,
      "end": 10699,
      "loc": {
        "start": {
          "line": 405,
          "column": 5
        },
        "end": {
          "line": 405,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10699,
      "end": 10700,
      "loc": {
        "start": {
          "line": 405,
          "column": 14
        },
        "end": {
          "line": 405,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 10700,
      "end": 10703,
      "loc": {
        "start": {
          "line": 405,
          "column": 15
        },
        "end": {
          "line": 405,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10704,
      "end": 10705,
      "loc": {
        "start": {
          "line": 405,
          "column": 19
        },
        "end": {
          "line": 405,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 10706,
      "end": 10710,
      "loc": {
        "start": {
          "line": 405,
          "column": 21
        },
        "end": {
          "line": 405,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10710,
      "end": 10711,
      "loc": {
        "start": {
          "line": 405,
          "column": 25
        },
        "end": {
          "line": 405,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 10711,
      "end": 10714,
      "loc": {
        "start": {
          "line": 405,
          "column": 26
        },
        "end": {
          "line": 405,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10715,
      "end": 10716,
      "loc": {
        "start": {
          "line": 405,
          "column": 30
        },
        "end": {
          "line": 405,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BLOB",
      "start": 10717,
      "end": 10723,
      "loc": {
        "start": {
          "line": 405,
          "column": 32
        },
        "end": {
          "line": 405,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10723,
      "end": 10724,
      "loc": {
        "start": {
          "line": 405,
          "column": 38
        },
        "end": {
          "line": 405,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 10725,
      "end": 10729,
      "loc": {
        "start": {
          "line": 406,
          "column": 0
        },
        "end": {
          "line": 406,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10729,
      "end": 10730,
      "loc": {
        "start": {
          "line": 406,
          "column": 4
        },
        "end": {
          "line": 406,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10730,
      "end": 10739,
      "loc": {
        "start": {
          "line": 406,
          "column": 5
        },
        "end": {
          "line": 406,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10739,
      "end": 10740,
      "loc": {
        "start": {
          "line": 406,
          "column": 14
        },
        "end": {
          "line": 406,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 10740,
      "end": 10745,
      "loc": {
        "start": {
          "line": 406,
          "column": 15
        },
        "end": {
          "line": 406,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10746,
      "end": 10747,
      "loc": {
        "start": {
          "line": 406,
          "column": 21
        },
        "end": {
          "line": 406,
          "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": 10748,
      "end": 10756,
      "loc": {
        "start": {
          "line": 406,
          "column": 23
        },
        "end": {
          "line": 406,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 10757,
      "end": 10762,
      "loc": {
        "start": {
          "line": 406,
          "column": 32
        },
        "end": {
          "line": 406,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10762,
      "end": 10763,
      "loc": {
        "start": {
          "line": 406,
          "column": 37
        },
        "end": {
          "line": 406,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10763,
      "end": 10764,
      "loc": {
        "start": {
          "line": 406,
          "column": 38
        },
        "end": {
          "line": 406,
          "column": 39
        }
      }
    },
    {
      "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": 406,
          "column": 40
        },
        "end": {
          "line": 406,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "switch",
        "keyword": "switch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "switch",
      "start": 10769,
      "end": 10775,
      "loc": {
        "start": {
          "line": 407,
          "column": 2
        },
        "end": {
          "line": 407,
          "column": 8
        }
      }
    },
    {
      "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": 407,
          "column": 9
        },
        "end": {
          "line": 407,
          "column": 10
        }
      }
    },
    {
      "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": 10777,
      "end": 10781,
      "loc": {
        "start": {
          "line": 407,
          "column": 10
        },
        "end": {
          "line": 407,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10781,
      "end": 10782,
      "loc": {
        "start": {
          "line": 407,
          "column": 14
        },
        "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": "_length",
      "start": 10782,
      "end": 10789,
      "loc": {
        "start": {
          "line": 407,
          "column": 15
        },
        "end": {
          "line": 407,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10789,
      "end": 10790,
      "loc": {
        "start": {
          "line": 407,
          "column": 22
        },
        "end": {
          "line": 407,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 10790,
      "end": 10801,
      "loc": {
        "start": {
          "line": 407,
          "column": 23
        },
        "end": {
          "line": 407,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10801,
      "end": 10802,
      "loc": {
        "start": {
          "line": 407,
          "column": 34
        },
        "end": {
          "line": 407,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10802,
      "end": 10803,
      "loc": {
        "start": {
          "line": 407,
          "column": 35
        },
        "end": {
          "line": 407,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10803,
      "end": 10804,
      "loc": {
        "start": {
          "line": 407,
          "column": 36
        },
        "end": {
          "line": 407,
          "column": 37
        }
      }
    },
    {
      "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": 407,
          "column": 38
        },
        "end": {
          "line": 407,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 10811,
      "end": 10815,
      "loc": {
        "start": {
          "line": 408,
          "column": 4
        },
        "end": {
          "line": 408,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "tiny",
      "start": 10816,
      "end": 10822,
      "loc": {
        "start": {
          "line": 408,
          "column": 9
        },
        "end": {
          "line": 408,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10822,
      "end": 10823,
      "loc": {
        "start": {
          "line": 408,
          "column": 15
        },
        "end": {
          "line": 408,
          "column": 16
        }
      }
    },
    {
      "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": 10830,
      "end": 10836,
      "loc": {
        "start": {
          "line": 409,
          "column": 6
        },
        "end": {
          "line": 409,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TINYBLOB",
      "start": 10837,
      "end": 10847,
      "loc": {
        "start": {
          "line": 409,
          "column": 13
        },
        "end": {
          "line": 409,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10847,
      "end": 10848,
      "loc": {
        "start": {
          "line": 409,
          "column": 23
        },
        "end": {
          "line": 409,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 10853,
      "end": 10857,
      "loc": {
        "start": {
          "line": 410,
          "column": 4
        },
        "end": {
          "line": 410,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "medium",
      "start": 10858,
      "end": 10866,
      "loc": {
        "start": {
          "line": 410,
          "column": 9
        },
        "end": {
          "line": 410,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10866,
      "end": 10867,
      "loc": {
        "start": {
          "line": 410,
          "column": 17
        },
        "end": {
          "line": 410,
          "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": 10874,
      "end": 10880,
      "loc": {
        "start": {
          "line": 411,
          "column": 6
        },
        "end": {
          "line": 411,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MEDIUMBLOB",
      "start": 10881,
      "end": 10893,
      "loc": {
        "start": {
          "line": 411,
          "column": 13
        },
        "end": {
          "line": 411,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10893,
      "end": 10894,
      "loc": {
        "start": {
          "line": 411,
          "column": 25
        },
        "end": {
          "line": 411,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 10899,
      "end": 10903,
      "loc": {
        "start": {
          "line": 412,
          "column": 4
        },
        "end": {
          "line": 412,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "long",
      "start": 10904,
      "end": 10910,
      "loc": {
        "start": {
          "line": 412,
          "column": 9
        },
        "end": {
          "line": 412,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10910,
      "end": 10911,
      "loc": {
        "start": {
          "line": 412,
          "column": 15
        },
        "end": {
          "line": 412,
          "column": 16
        }
      }
    },
    {
      "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": 10918,
      "end": 10924,
      "loc": {
        "start": {
          "line": 413,
          "column": 6
        },
        "end": {
          "line": 413,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "LONGBLOB",
      "start": 10925,
      "end": 10935,
      "loc": {
        "start": {
          "line": 413,
          "column": 13
        },
        "end": {
          "line": 413,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10935,
      "end": 10936,
      "loc": {
        "start": {
          "line": 413,
          "column": 23
        },
        "end": {
          "line": 413,
          "column": 24
        }
      }
    },
    {
      "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": 10941,
      "end": 10948,
      "loc": {
        "start": {
          "line": 414,
          "column": 4
        },
        "end": {
          "line": 414,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10948,
      "end": 10949,
      "loc": {
        "start": {
          "line": 414,
          "column": 11
        },
        "end": {
          "line": 414,
          "column": 12
        }
      }
    },
    {
      "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": 10956,
      "end": 10962,
      "loc": {
        "start": {
          "line": 415,
          "column": 6
        },
        "end": {
          "line": 415,
          "column": 12
        }
      }
    },
    {
      "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": 10963,
      "end": 10967,
      "loc": {
        "start": {
          "line": 415,
          "column": 13
        },
        "end": {
          "line": 415,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10967,
      "end": 10968,
      "loc": {
        "start": {
          "line": 415,
          "column": 17
        },
        "end": {
          "line": 415,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 10968,
      "end": 10971,
      "loc": {
        "start": {
          "line": 415,
          "column": 18
        },
        "end": {
          "line": 415,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10971,
      "end": 10972,
      "loc": {
        "start": {
          "line": 415,
          "column": 21
        },
        "end": {
          "line": 415,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10975,
      "end": 10976,
      "loc": {
        "start": {
          "line": 416,
          "column": 2
        },
        "end": {
          "line": 416,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10977,
      "end": 10978,
      "loc": {
        "start": {
          "line": 417,
          "column": 0
        },
        "end": {
          "line": 417,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10978,
      "end": 10979,
      "loc": {
        "start": {
          "line": 417,
          "column": 1
        },
        "end": {
          "line": 417,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 10980,
      "end": 10984,
      "loc": {
        "start": {
          "line": 418,
          "column": 0
        },
        "end": {
          "line": 418,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10984,
      "end": 10985,
      "loc": {
        "start": {
          "line": 418,
          "column": 4
        },
        "end": {
          "line": 418,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10985,
      "end": 10994,
      "loc": {
        "start": {
          "line": 418,
          "column": 5
        },
        "end": {
          "line": 418,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10994,
      "end": 10995,
      "loc": {
        "start": {
          "line": 418,
          "column": 14
        },
        "end": {
          "line": 418,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 10995,
      "end": 11003,
      "loc": {
        "start": {
          "line": 418,
          "column": 15
        },
        "end": {
          "line": 418,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11004,
      "end": 11005,
      "loc": {
        "start": {
          "line": 418,
          "column": 24
        },
        "end": {
          "line": 418,
          "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": 11006,
      "end": 11014,
      "loc": {
        "start": {
          "line": 418,
          "column": 26
        },
        "end": {
          "line": 418,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 11015,
      "end": 11023,
      "loc": {
        "start": {
          "line": 418,
          "column": 35
        },
        "end": {
          "line": 418,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11023,
      "end": 11024,
      "loc": {
        "start": {
          "line": 418,
          "column": 43
        },
        "end": {
          "line": 418,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11024,
      "end": 11029,
      "loc": {
        "start": {
          "line": 418,
          "column": 44
        },
        "end": {
          "line": 418,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11029,
      "end": 11030,
      "loc": {
        "start": {
          "line": 418,
          "column": 49
        },
        "end": {
          "line": 418,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11031,
      "end": 11032,
      "loc": {
        "start": {
          "line": 418,
          "column": 51
        },
        "end": {
          "line": 418,
          "column": 52
        }
      }
    },
    {
      "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": 11035,
      "end": 11037,
      "loc": {
        "start": {
          "line": 419,
          "column": 2
        },
        "end": {
          "line": 419,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11038,
      "end": 11039,
      "loc": {
        "start": {
          "line": 419,
          "column": 5
        },
        "end": {
          "line": 419,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11039,
      "end": 11040,
      "loc": {
        "start": {
          "line": 419,
          "column": 6
        },
        "end": {
          "line": 419,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 11040,
      "end": 11041,
      "loc": {
        "start": {
          "line": 419,
          "column": 7
        },
        "end": {
          "line": 419,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11041,
      "end": 11042,
      "loc": {
        "start": {
          "line": 419,
          "column": 8
        },
        "end": {
          "line": 419,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isString",
      "start": 11042,
      "end": 11050,
      "loc": {
        "start": {
          "line": 419,
          "column": 9
        },
        "end": {
          "line": 419,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11050,
      "end": 11051,
      "loc": {
        "start": {
          "line": 419,
          "column": 17
        },
        "end": {
          "line": 419,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11051,
      "end": 11056,
      "loc": {
        "start": {
          "line": 419,
          "column": 18
        },
        "end": {
          "line": 419,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11056,
      "end": 11057,
      "loc": {
        "start": {
          "line": 419,
          "column": 23
        },
        "end": {
          "line": 419,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 11058,
      "end": 11060,
      "loc": {
        "start": {
          "line": 419,
          "column": 25
        },
        "end": {
          "line": 419,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11061,
      "end": 11062,
      "loc": {
        "start": {
          "line": 419,
          "column": 28
        },
        "end": {
          "line": 419,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 11062,
      "end": 11068,
      "loc": {
        "start": {
          "line": 419,
          "column": 29
        },
        "end": {
          "line": 419,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11068,
      "end": 11069,
      "loc": {
        "start": {
          "line": 419,
          "column": 35
        },
        "end": {
          "line": 419,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 11069,
      "end": 11077,
      "loc": {
        "start": {
          "line": 419,
          "column": 36
        },
        "end": {
          "line": 419,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11077,
      "end": 11078,
      "loc": {
        "start": {
          "line": 419,
          "column": 44
        },
        "end": {
          "line": 419,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11078,
      "end": 11083,
      "loc": {
        "start": {
          "line": 419,
          "column": 45
        },
        "end": {
          "line": 419,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11083,
      "end": 11084,
      "loc": {
        "start": {
          "line": 419,
          "column": 50
        },
        "end": {
          "line": 419,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11084,
      "end": 11085,
      "loc": {
        "start": {
          "line": 419,
          "column": 51
        },
        "end": {
          "line": 419,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11086,
      "end": 11087,
      "loc": {
        "start": {
          "line": 419,
          "column": 53
        },
        "end": {
          "line": 419,
          "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": 11092,
      "end": 11097,
      "loc": {
        "start": {
          "line": 420,
          "column": 4
        },
        "end": {
          "line": 420,
          "column": 9
        }
      }
    },
    {
      "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": 11098,
      "end": 11101,
      "loc": {
        "start": {
          "line": 420,
          "column": 10
        },
        "end": {
          "line": 420,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 11102,
      "end": 11117,
      "loc": {
        "start": {
          "line": 420,
          "column": 14
        },
        "end": {
          "line": 420,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11117,
      "end": 11118,
      "loc": {
        "start": {
          "line": 420,
          "column": 29
        },
        "end": {
          "line": 420,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 11118,
      "end": 11133,
      "loc": {
        "start": {
          "line": 420,
          "column": 30
        },
        "end": {
          "line": 420,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11133,
      "end": 11134,
      "loc": {
        "start": {
          "line": 420,
          "column": 45
        },
        "end": {
          "line": 420,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 11134,
      "end": 11138,
      "loc": {
        "start": {
          "line": 420,
          "column": 46
        },
        "end": {
          "line": 420,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11138,
      "end": 11139,
      "loc": {
        "start": {
          "line": 420,
          "column": 50
        },
        "end": {
          "line": 420,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 11139,
      "end": 11145,
      "loc": {
        "start": {
          "line": 420,
          "column": 51
        },
        "end": {
          "line": 420,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11145,
      "end": 11146,
      "loc": {
        "start": {
          "line": 420,
          "column": 57
        },
        "end": {
          "line": 420,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid blob",
      "start": 11146,
      "end": 11170,
      "loc": {
        "start": {
          "line": 420,
          "column": 58
        },
        "end": {
          "line": 420,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11170,
      "end": 11171,
      "loc": {
        "start": {
          "line": 420,
          "column": 82
        },
        "end": {
          "line": 420,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11172,
      "end": 11177,
      "loc": {
        "start": {
          "line": 420,
          "column": 84
        },
        "end": {
          "line": 420,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11177,
      "end": 11178,
      "loc": {
        "start": {
          "line": 420,
          "column": 89
        },
        "end": {
          "line": 420,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11178,
      "end": 11179,
      "loc": {
        "start": {
          "line": 420,
          "column": 90
        },
        "end": {
          "line": 420,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11179,
      "end": 11180,
      "loc": {
        "start": {
          "line": 420,
          "column": 91
        },
        "end": {
          "line": 420,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11183,
      "end": 11184,
      "loc": {
        "start": {
          "line": 421,
          "column": 2
        },
        "end": {
          "line": 421,
          "column": 3
        }
      }
    },
    {
      "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": 11188,
      "end": 11194,
      "loc": {
        "start": {
          "line": 423,
          "column": 2
        },
        "end": {
          "line": 423,
          "column": 8
        }
      }
    },
    {
      "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": 11195,
      "end": 11199,
      "loc": {
        "start": {
          "line": 423,
          "column": 9
        },
        "end": {
          "line": 423,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11199,
      "end": 11200,
      "loc": {
        "start": {
          "line": 423,
          "column": 13
        },
        "end": {
          "line": 423,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11201,
      "end": 11202,
      "loc": {
        "start": {
          "line": 424,
          "column": 0
        },
        "end": {
          "line": 424,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11202,
      "end": 11203,
      "loc": {
        "start": {
          "line": 424,
          "column": 1
        },
        "end": {
          "line": 424,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 11205,
      "end": 11209,
      "loc": {
        "start": {
          "line": 426,
          "column": 0
        },
        "end": {
          "line": 426,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11209,
      "end": 11210,
      "loc": {
        "start": {
          "line": 426,
          "column": 4
        },
        "end": {
          "line": 426,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 11210,
      "end": 11219,
      "loc": {
        "start": {
          "line": 426,
          "column": 5
        },
        "end": {
          "line": 426,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11219,
      "end": 11220,
      "loc": {
        "start": {
          "line": 426,
          "column": 14
        },
        "end": {
          "line": 426,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 11220,
      "end": 11226,
      "loc": {
        "start": {
          "line": 426,
          "column": 15
        },
        "end": {
          "line": 426,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11227,
      "end": 11228,
      "loc": {
        "start": {
          "line": 426,
          "column": 22
        },
        "end": {
          "line": 426,
          "column": 23
        }
      }
    },
    {
      "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": 11229,
      "end": 11234,
      "loc": {
        "start": {
          "line": 426,
          "column": 24
        },
        "end": {
          "line": 426,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11234,
      "end": 11235,
      "loc": {
        "start": {
          "line": 426,
          "column": 29
        },
        "end": {
          "line": 426,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 11236,
      "end": 11240,
      "loc": {
        "start": {
          "line": 427,
          "column": 0
        },
        "end": {
          "line": 427,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11240,
      "end": 11241,
      "loc": {
        "start": {
          "line": 427,
          "column": 4
        },
        "end": {
          "line": 427,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 11241,
      "end": 11250,
      "loc": {
        "start": {
          "line": 427,
          "column": 5
        },
        "end": {
          "line": 427,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11250,
      "end": 11251,
      "loc": {
        "start": {
          "line": 427,
          "column": 14
        },
        "end": {
          "line": 427,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 11251,
      "end": 11261,
      "loc": {
        "start": {
          "line": 427,
          "column": 15
        },
        "end": {
          "line": 427,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11262,
      "end": 11263,
      "loc": {
        "start": {
          "line": 427,
          "column": 26
        },
        "end": {
          "line": 427,
          "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": 11264,
      "end": 11272,
      "loc": {
        "start": {
          "line": 427,
          "column": 28
        },
        "end": {
          "line": 427,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 11273,
      "end": 11283,
      "loc": {
        "start": {
          "line": 427,
          "column": 37
        },
        "end": {
          "line": 427,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11283,
      "end": 11284,
      "loc": {
        "start": {
          "line": 427,
          "column": 47
        },
        "end": {
          "line": 427,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11284,
      "end": 11289,
      "loc": {
        "start": {
          "line": 427,
          "column": 48
        },
        "end": {
          "line": 427,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11289,
      "end": 11290,
      "loc": {
        "start": {
          "line": 427,
          "column": 53
        },
        "end": {
          "line": 427,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11291,
      "end": 11292,
      "loc": {
        "start": {
          "line": 427,
          "column": 55
        },
        "end": {
          "line": 427,
          "column": 56
        }
      }
    },
    {
      "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": 11295,
      "end": 11297,
      "loc": {
        "start": {
          "line": 428,
          "column": 2
        },
        "end": {
          "line": 428,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11298,
      "end": 11299,
      "loc": {
        "start": {
          "line": 428,
          "column": 5
        },
        "end": {
          "line": 428,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11299,
      "end": 11300,
      "loc": {
        "start": {
          "line": 428,
          "column": 6
        },
        "end": {
          "line": 428,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 11300,
      "end": 11306,
      "loc": {
        "start": {
          "line": 428,
          "column": 7
        },
        "end": {
          "line": 428,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11306,
      "end": 11307,
      "loc": {
        "start": {
          "line": 428,
          "column": 13
        },
        "end": {
          "line": 428,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 11307,
      "end": 11315,
      "loc": {
        "start": {
          "line": 428,
          "column": 14
        },
        "end": {
          "line": 428,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11315,
      "end": 11316,
      "loc": {
        "start": {
          "line": 428,
          "column": 22
        },
        "end": {
          "line": 428,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11316,
      "end": 11321,
      "loc": {
        "start": {
          "line": 428,
          "column": 23
        },
        "end": {
          "line": 428,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11321,
      "end": 11322,
      "loc": {
        "start": {
          "line": 428,
          "column": 28
        },
        "end": {
          "line": 428,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11322,
      "end": 11323,
      "loc": {
        "start": {
          "line": 428,
          "column": 29
        },
        "end": {
          "line": 428,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11324,
      "end": 11325,
      "loc": {
        "start": {
          "line": 428,
          "column": 31
        },
        "end": {
          "line": 428,
          "column": 32
        }
      }
    },
    {
      "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": 11330,
      "end": 11332,
      "loc": {
        "start": {
          "line": 429,
          "column": 4
        },
        "end": {
          "line": 429,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11333,
      "end": 11334,
      "loc": {
        "start": {
          "line": 429,
          "column": 7
        },
        "end": {
          "line": 429,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 11334,
      "end": 11339,
      "loc": {
        "start": {
          "line": 429,
          "column": 8
        },
        "end": {
          "line": 429,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11339,
      "end": 11340,
      "loc": {
        "start": {
          "line": 429,
          "column": 13
        },
        "end": {
          "line": 429,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 11340,
      "end": 11347,
      "loc": {
        "start": {
          "line": 429,
          "column": 14
        },
        "end": {
          "line": 429,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11347,
      "end": 11348,
      "loc": {
        "start": {
          "line": 429,
          "column": 21
        },
        "end": {
          "line": 429,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11348,
      "end": 11353,
      "loc": {
        "start": {
          "line": 429,
          "column": 22
        },
        "end": {
          "line": 429,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11353,
      "end": 11354,
      "loc": {
        "start": {
          "line": 429,
          "column": 27
        },
        "end": {
          "line": 429,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11354,
      "end": 11355,
      "loc": {
        "start": {
          "line": 429,
          "column": 28
        },
        "end": {
          "line": 429,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11356,
      "end": 11357,
      "loc": {
        "start": {
          "line": 429,
          "column": 30
        },
        "end": {
          "line": 429,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11364,
      "end": 11369,
      "loc": {
        "start": {
          "line": 430,
          "column": 6
        },
        "end": {
          "line": 430,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11370,
      "end": 11371,
      "loc": {
        "start": {
          "line": 430,
          "column": 12
        },
        "end": {
          "line": 430,
          "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": 11372,
      "end": 11375,
      "loc": {
        "start": {
          "line": 430,
          "column": 14
        },
        "end": {
          "line": 430,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 11376,
      "end": 11382,
      "loc": {
        "start": {
          "line": 430,
          "column": 18
        },
        "end": {
          "line": 430,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11382,
      "end": 11383,
      "loc": {
        "start": {
          "line": 430,
          "column": 24
        },
        "end": {
          "line": 430,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11383,
      "end": 11388,
      "loc": {
        "start": {
          "line": 430,
          "column": 25
        },
        "end": {
          "line": 430,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11388,
      "end": 11389,
      "loc": {
        "start": {
          "line": 430,
          "column": 30
        },
        "end": {
          "line": 430,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11389,
      "end": 11390,
      "loc": {
        "start": {
          "line": 430,
          "column": 31
        },
        "end": {
          "line": 430,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11395,
      "end": 11396,
      "loc": {
        "start": {
          "line": 431,
          "column": 4
        },
        "end": {
          "line": 431,
          "column": 5
        }
      }
    },
    {
      "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": 11397,
      "end": 11401,
      "loc": {
        "start": {
          "line": 431,
          "column": 6
        },
        "end": {
          "line": 431,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11402,
      "end": 11403,
      "loc": {
        "start": {
          "line": 431,
          "column": 11
        },
        "end": {
          "line": 431,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11410,
      "end": 11415,
      "loc": {
        "start": {
          "line": 432,
          "column": 6
        },
        "end": {
          "line": 432,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11416,
      "end": 11417,
      "loc": {
        "start": {
          "line": 432,
          "column": 12
        },
        "end": {
          "line": 432,
          "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": 11418,
      "end": 11421,
      "loc": {
        "start": {
          "line": 432,
          "column": 14
        },
        "end": {
          "line": 432,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 11422,
      "end": 11428,
      "loc": {
        "start": {
          "line": 432,
          "column": 18
        },
        "end": {
          "line": 432,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11428,
      "end": 11429,
      "loc": {
        "start": {
          "line": 432,
          "column": 24
        },
        "end": {
          "line": 432,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11429,
      "end": 11434,
      "loc": {
        "start": {
          "line": 432,
          "column": 25
        },
        "end": {
          "line": 432,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11434,
      "end": 11435,
      "loc": {
        "start": {
          "line": 432,
          "column": 30
        },
        "end": {
          "line": 432,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 11435,
      "end": 11443,
      "loc": {
        "start": {
          "line": 432,
          "column": 31
        },
        "end": {
          "line": 432,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11443,
      "end": 11444,
      "loc": {
        "start": {
          "line": 432,
          "column": 39
        },
        "end": {
          "line": 432,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11444,
      "end": 11445,
      "loc": {
        "start": {
          "line": 432,
          "column": 40
        },
        "end": {
          "line": 432,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11445,
      "end": 11446,
      "loc": {
        "start": {
          "line": 432,
          "column": 41
        },
        "end": {
          "line": 432,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11446,
      "end": 11447,
      "loc": {
        "start": {
          "line": 432,
          "column": 42
        },
        "end": {
          "line": 432,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11452,
      "end": 11453,
      "loc": {
        "start": {
          "line": 433,
          "column": 4
        },
        "end": {
          "line": 433,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11456,
      "end": 11457,
      "loc": {
        "start": {
          "line": 434,
          "column": 2
        },
        "end": {
          "line": 434,
          "column": 3
        }
      }
    },
    {
      "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": 11460,
      "end": 11465,
      "loc": {
        "start": {
          "line": 435,
          "column": 2
        },
        "end": {
          "line": 435,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 11466,
      "end": 11469,
      "loc": {
        "start": {
          "line": 435,
          "column": 8
        },
        "end": {
          "line": 435,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11470,
      "end": 11471,
      "loc": {
        "start": {
          "line": 435,
          "column": 12
        },
        "end": {
          "line": 435,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11472,
      "end": 11477,
      "loc": {
        "start": {
          "line": 435,
          "column": 14
        },
        "end": {
          "line": 435,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11477,
      "end": 11478,
      "loc": {
        "start": {
          "line": 435,
          "column": 19
        },
        "end": {
          "line": 435,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 11478,
      "end": 11486,
      "loc": {
        "start": {
          "line": 435,
          "column": 20
        },
        "end": {
          "line": 435,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11486,
      "end": 11487,
      "loc": {
        "start": {
          "line": 435,
          "column": 28
        },
        "end": {
          "line": 435,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 11487,
      "end": 11492,
      "loc": {
        "start": {
          "line": 435,
          "column": 29
        },
        "end": {
          "line": 435,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11492,
      "end": 11493,
      "loc": {
        "start": {
          "line": 435,
          "column": 34
        },
        "end": {
          "line": 435,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11493,
      "end": 11494,
      "loc": {
        "start": {
          "line": 435,
          "column": 35
        },
        "end": {
          "line": 435,
          "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": 11498,
      "end": 11504,
      "loc": {
        "start": {
          "line": 437,
          "column": 2
        },
        "end": {
          "line": 437,
          "column": 8
        }
      }
    },
    {
      "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": 11505,
      "end": 11509,
      "loc": {
        "start": {
          "line": 437,
          "column": 9
        },
        "end": {
          "line": 437,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11509,
      "end": 11510,
      "loc": {
        "start": {
          "line": 437,
          "column": 13
        },
        "end": {
          "line": 437,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hexify",
      "start": 11510,
      "end": 11517,
      "loc": {
        "start": {
          "line": 437,
          "column": 14
        },
        "end": {
          "line": 437,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11517,
      "end": 11518,
      "loc": {
        "start": {
          "line": 437,
          "column": 21
        },
        "end": {
          "line": 437,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 11518,
      "end": 11521,
      "loc": {
        "start": {
          "line": 437,
          "column": 22
        },
        "end": {
          "line": 437,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11521,
      "end": 11522,
      "loc": {
        "start": {
          "line": 437,
          "column": 25
        },
        "end": {
          "line": 437,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11522,
      "end": 11523,
      "loc": {
        "start": {
          "line": 437,
          "column": 26
        },
        "end": {
          "line": 437,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11524,
      "end": 11525,
      "loc": {
        "start": {
          "line": 438,
          "column": 0
        },
        "end": {
          "line": 438,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11525,
      "end": 11526,
      "loc": {
        "start": {
          "line": 438,
          "column": 1
        },
        "end": {
          "line": 438,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 11528,
      "end": 11532,
      "loc": {
        "start": {
          "line": 440,
          "column": 0
        },
        "end": {
          "line": 440,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11532,
      "end": 11533,
      "loc": {
        "start": {
          "line": 440,
          "column": 4
        },
        "end": {
          "line": 440,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 11533,
      "end": 11542,
      "loc": {
        "start": {
          "line": 440,
          "column": 5
        },
        "end": {
          "line": 440,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11542,
      "end": 11543,
      "loc": {
        "start": {
          "line": 440,
          "column": 14
        },
        "end": {
          "line": 440,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hexify",
      "start": 11543,
      "end": 11550,
      "loc": {
        "start": {
          "line": 440,
          "column": 15
        },
        "end": {
          "line": 440,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11551,
      "end": 11552,
      "loc": {
        "start": {
          "line": 440,
          "column": 23
        },
        "end": {
          "line": 440,
          "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": 11553,
      "end": 11561,
      "loc": {
        "start": {
          "line": 440,
          "column": 25
        },
        "end": {
          "line": 440,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hexify",
      "start": 11562,
      "end": 11569,
      "loc": {
        "start": {
          "line": 440,
          "column": 34
        },
        "end": {
          "line": 440,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11569,
      "end": 11570,
      "loc": {
        "start": {
          "line": 440,
          "column": 41
        },
        "end": {
          "line": 440,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 11570,
      "end": 11573,
      "loc": {
        "start": {
          "line": 440,
          "column": 42
        },
        "end": {
          "line": 440,
          "column": 45
        }
      }
    },
    {
      "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": 440,
          "column": 45
        },
        "end": {
          "line": 440,
          "column": 46
        }
      }
    },
    {
      "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": 440,
          "column": 47
        },
        "end": {
          "line": 440,
          "column": 48
        }
      }
    },
    {
      "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": 11579,
      "end": 11585,
      "loc": {
        "start": {
          "line": 441,
          "column": 2
        },
        "end": {
          "line": 441,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "X'",
      "start": 11586,
      "end": 11590,
      "loc": {
        "start": {
          "line": 441,
          "column": 9
        },
        "end": {
          "line": 441,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11591,
      "end": 11592,
      "loc": {
        "start": {
          "line": 441,
          "column": 14
        },
        "end": {
          "line": 441,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 11593,
      "end": 11596,
      "loc": {
        "start": {
          "line": 441,
          "column": 16
        },
        "end": {
          "line": 441,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11597,
      "end": 11598,
      "loc": {
        "start": {
          "line": 441,
          "column": 20
        },
        "end": {
          "line": 441,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 11599,
      "end": 11602,
      "loc": {
        "start": {
          "line": 441,
          "column": 22
        },
        "end": {
          "line": 441,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11602,
      "end": 11603,
      "loc": {
        "start": {
          "line": 441,
          "column": 25
        },
        "end": {
          "line": 441,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11604,
      "end": 11605,
      "loc": {
        "start": {
          "line": 442,
          "column": 0
        },
        "end": {
          "line": 442,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11605,
      "end": 11606,
      "loc": {
        "start": {
          "line": 442,
          "column": 1
        },
        "end": {
          "line": 442,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 11608,
      "end": 11616,
      "loc": {
        "start": {
          "line": 444,
          "column": 0
        },
        "end": {
          "line": 444,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 11617,
      "end": 11622,
      "loc": {
        "start": {
          "line": 444,
          "column": 9
        },
        "end": {
          "line": 444,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11622,
      "end": 11623,
      "loc": {
        "start": {
          "line": 444,
          "column": 14
        },
        "end": {
          "line": 444,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 11623,
      "end": 11630,
      "loc": {
        "start": {
          "line": 444,
          "column": 15
        },
        "end": {
          "line": 444,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11630,
      "end": 11631,
      "loc": {
        "start": {
          "line": 444,
          "column": 22
        },
        "end": {
          "line": 444,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11632,
      "end": 11633,
      "loc": {
        "start": {
          "line": 444,
          "column": 24
        },
        "end": {
          "line": 444,
          "column": 25
        }
      }
    },
    {
      "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": 11636,
      "end": 11641,
      "loc": {
        "start": {
          "line": 445,
          "column": 2
        },
        "end": {
          "line": 445,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11642,
      "end": 11649,
      "loc": {
        "start": {
          "line": 445,
          "column": 8
        },
        "end": {
          "line": 445,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11650,
      "end": 11651,
      "loc": {
        "start": {
          "line": 445,
          "column": 16
        },
        "end": {
          "line": 445,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 11652,
      "end": 11653,
      "loc": {
        "start": {
          "line": 445,
          "column": 18
        },
        "end": {
          "line": 445,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11653,
      "end": 11654,
      "loc": {
        "start": {
          "line": 445,
          "column": 19
        },
        "end": {
          "line": 445,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPlainObject",
      "start": 11654,
      "end": 11667,
      "loc": {
        "start": {
          "line": 445,
          "column": 20
        },
        "end": {
          "line": 445,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11667,
      "end": 11668,
      "loc": {
        "start": {
          "line": 445,
          "column": 33
        },
        "end": {
          "line": 445,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 11668,
      "end": 11675,
      "loc": {
        "start": {
          "line": 445,
          "column": 34
        },
        "end": {
          "line": 445,
          "column": 41
        }
      }
    },
    {
      "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": 445,
          "column": 41
        },
        "end": {
          "line": 445,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11677,
      "end": 11678,
      "loc": {
        "start": {
          "line": 445,
          "column": 43
        },
        "end": {
          "line": 445,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 11679,
      "end": 11686,
      "loc": {
        "start": {
          "line": 445,
          "column": 45
        },
        "end": {
          "line": 445,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11687,
      "end": 11688,
      "loc": {
        "start": {
          "line": 445,
          "column": 53
        },
        "end": {
          "line": 445,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11689,
      "end": 11690,
      "loc": {
        "start": {
          "line": 445,
          "column": 55
        },
        "end": {
          "line": 445,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 11690,
      "end": 11697,
      "loc": {
        "start": {
          "line": 445,
          "column": 56
        },
        "end": {
          "line": 445,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11697,
      "end": 11698,
      "loc": {
        "start": {
          "line": 445,
          "column": 63
        },
        "end": {
          "line": 445,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11698,
      "end": 11699,
      "loc": {
        "start": {
          "line": 445,
          "column": 64
        },
        "end": {
          "line": 445,
          "column": 65
        }
      }
    },
    {
      "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": 11703,
      "end": 11705,
      "loc": {
        "start": {
          "line": 447,
          "column": 2
        },
        "end": {
          "line": 447,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11706,
      "end": 11707,
      "loc": {
        "start": {
          "line": 447,
          "column": 5
        },
        "end": {
          "line": 447,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11707,
      "end": 11708,
      "loc": {
        "start": {
          "line": 447,
          "column": 6
        },
        "end": {
          "line": 447,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11708,
      "end": 11715,
      "loc": {
        "start": {
          "line": 447,
          "column": 7
        },
        "end": {
          "line": 447,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11715,
      "end": 11716,
      "loc": {
        "start": {
          "line": 447,
          "column": 14
        },
        "end": {
          "line": 447,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 11716,
      "end": 11723,
      "loc": {
        "start": {
          "line": 447,
          "column": 15
        },
        "end": {
          "line": 447,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11723,
      "end": 11724,
      "loc": {
        "start": {
          "line": 447,
          "column": 22
        },
        "end": {
          "line": 447,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11725,
      "end": 11732,
      "loc": {
        "start": {
          "line": 447,
          "column": 24
        },
        "end": {
          "line": 447,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11732,
      "end": 11733,
      "loc": {
        "start": {
          "line": 447,
          "column": 31
        },
        "end": {
          "line": 447,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 11733,
      "end": 11740,
      "loc": {
        "start": {
          "line": 447,
          "column": 32
        },
        "end": {
          "line": 447,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11741,
      "end": 11742,
      "loc": {
        "start": {
          "line": 447,
          "column": 40
        },
        "end": {
          "line": 447,
          "column": 41
        }
      }
    },
    {
      "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": 11743,
      "end": 11746,
      "loc": {
        "start": {
          "line": 447,
          "column": 42
        },
        "end": {
          "line": 447,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 11747,
      "end": 11754,
      "loc": {
        "start": {
          "line": 447,
          "column": 46
        },
        "end": {
          "line": 447,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11754,
      "end": 11755,
      "loc": {
        "start": {
          "line": 447,
          "column": 53
        },
        "end": {
          "line": 447,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11755,
      "end": 11756,
      "loc": {
        "start": {
          "line": 447,
          "column": 54
        },
        "end": {
          "line": 447,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11756,
      "end": 11757,
      "loc": {
        "start": {
          "line": 447,
          "column": 55
        },
        "end": {
          "line": 447,
          "column": 56
        }
      }
    },
    {
      "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": 11761,
      "end": 11763,
      "loc": {
        "start": {
          "line": 449,
          "column": 2
        },
        "end": {
          "line": 449,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11764,
      "end": 11765,
      "loc": {
        "start": {
          "line": 449,
          "column": 5
        },
        "end": {
          "line": 449,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 11765,
      "end": 11766,
      "loc": {
        "start": {
          "line": 449,
          "column": 6
        },
        "end": {
          "line": 449,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11766,
      "end": 11767,
      "loc": {
        "start": {
          "line": 449,
          "column": 7
        },
        "end": {
          "line": 449,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isFunction",
      "start": 11767,
      "end": 11777,
      "loc": {
        "start": {
          "line": 449,
          "column": 8
        },
        "end": {
          "line": 449,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11777,
      "end": 11778,
      "loc": {
        "start": {
          "line": 449,
          "column": 18
        },
        "end": {
          "line": 449,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11778,
      "end": 11785,
      "loc": {
        "start": {
          "line": 449,
          "column": 19
        },
        "end": {
          "line": 449,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11785,
      "end": 11786,
      "loc": {
        "start": {
          "line": 449,
          "column": 26
        },
        "end": {
          "line": 449,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 11786,
      "end": 11793,
      "loc": {
        "start": {
          "line": 449,
          "column": 27
        },
        "end": {
          "line": 449,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11793,
      "end": 11794,
      "loc": {
        "start": {
          "line": 449,
          "column": 34
        },
        "end": {
          "line": 449,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11794,
      "end": 11795,
      "loc": {
        "start": {
          "line": 449,
          "column": 35
        },
        "end": {
          "line": 449,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11796,
      "end": 11797,
      "loc": {
        "start": {
          "line": 449,
          "column": 37
        },
        "end": {
          "line": 449,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11802,
      "end": 11809,
      "loc": {
        "start": {
          "line": 450,
          "column": 4
        },
        "end": {
          "line": 450,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11809,
      "end": 11810,
      "loc": {
        "start": {
          "line": 450,
          "column": 11
        },
        "end": {
          "line": 450,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 11810,
      "end": 11817,
      "loc": {
        "start": {
          "line": 450,
          "column": 12
        },
        "end": {
          "line": 450,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11818,
      "end": 11819,
      "loc": {
        "start": {
          "line": 450,
          "column": 20
        },
        "end": {
          "line": 450,
          "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": 11820,
      "end": 11823,
      "loc": {
        "start": {
          "line": 450,
          "column": 22
        },
        "end": {
          "line": 450,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11824,
      "end": 11831,
      "loc": {
        "start": {
          "line": 450,
          "column": 26
        },
        "end": {
          "line": 450,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11831,
      "end": 11832,
      "loc": {
        "start": {
          "line": 450,
          "column": 33
        },
        "end": {
          "line": 450,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 11832,
      "end": 11839,
      "loc": {
        "start": {
          "line": 450,
          "column": 34
        },
        "end": {
          "line": 450,
          "column": 41
        }
      }
    },
    {
      "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": 450,
          "column": 41
        },
        "end": {
          "line": 450,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11840,
      "end": 11841,
      "loc": {
        "start": {
          "line": 450,
          "column": 42
        },
        "end": {
          "line": 450,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11841,
      "end": 11842,
      "loc": {
        "start": {
          "line": 450,
          "column": 43
        },
        "end": {
          "line": 450,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11845,
      "end": 11846,
      "loc": {
        "start": {
          "line": 451,
          "column": 2
        },
        "end": {
          "line": 451,
          "column": 3
        }
      }
    },
    {
      "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": 11850,
      "end": 11852,
      "loc": {
        "start": {
          "line": 453,
          "column": 2
        },
        "end": {
          "line": 453,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11853,
      "end": 11854,
      "loc": {
        "start": {
          "line": 453,
          "column": 5
        },
        "end": {
          "line": 453,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11854,
      "end": 11855,
      "loc": {
        "start": {
          "line": 453,
          "column": 6
        },
        "end": {
          "line": 453,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11855,
      "end": 11856,
      "loc": {
        "start": {
          "line": 453,
          "column": 7
        },
        "end": {
          "line": 453,
          "column": 8
        }
      }
    },
    {
      "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": 11856,
      "end": 11860,
      "loc": {
        "start": {
          "line": 453,
          "column": 8
        },
        "end": {
          "line": 453,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 11861,
      "end": 11871,
      "loc": {
        "start": {
          "line": 453,
          "column": 13
        },
        "end": {
          "line": 453,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 11872,
      "end": 11877,
      "loc": {
        "start": {
          "line": 453,
          "column": 24
        },
        "end": {
          "line": 453,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11877,
      "end": 11878,
      "loc": {
        "start": {
          "line": 453,
          "column": 29
        },
        "end": {
          "line": 453,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11878,
      "end": 11879,
      "loc": {
        "start": {
          "line": 453,
          "column": 30
        },
        "end": {
          "line": 453,
          "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": 11880,
      "end": 11886,
      "loc": {
        "start": {
          "line": 453,
          "column": 32
        },
        "end": {
          "line": 453,
          "column": 38
        }
      }
    },
    {
      "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": 11887,
      "end": 11890,
      "loc": {
        "start": {
          "line": 453,
          "column": 39
        },
        "end": {
          "line": 453,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 11891,
      "end": 11896,
      "loc": {
        "start": {
          "line": 453,
          "column": 43
        },
        "end": {
          "line": 453,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11896,
      "end": 11897,
      "loc": {
        "start": {
          "line": 453,
          "column": 48
        },
        "end": {
          "line": 453,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11897,
      "end": 11904,
      "loc": {
        "start": {
          "line": 453,
          "column": 49
        },
        "end": {
          "line": 453,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11904,
      "end": 11905,
      "loc": {
        "start": {
          "line": 453,
          "column": 56
        },
        "end": {
          "line": 453,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11905,
      "end": 11906,
      "loc": {
        "start": {
          "line": 453,
          "column": 57
        },
        "end": {
          "line": 453,
          "column": 58
        }
      }
    },
    {
      "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": 11910,
      "end": 11914,
      "loc": {
        "start": {
          "line": 455,
          "column": 2
        },
        "end": {
          "line": 455,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11914,
      "end": 11915,
      "loc": {
        "start": {
          "line": 455,
          "column": 6
        },
        "end": {
          "line": 455,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_subtype",
      "start": 11915,
      "end": 11923,
      "loc": {
        "start": {
          "line": 455,
          "column": 7
        },
        "end": {
          "line": 455,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11924,
      "end": 11925,
      "loc": {
        "start": {
          "line": 455,
          "column": 16
        },
        "end": {
          "line": 455,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11926,
      "end": 11933,
      "loc": {
        "start": {
          "line": 455,
          "column": 18
        },
        "end": {
          "line": 455,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11933,
      "end": 11934,
      "loc": {
        "start": {
          "line": 455,
          "column": 25
        },
        "end": {
          "line": 455,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 11934,
      "end": 11941,
      "loc": {
        "start": {
          "line": 455,
          "column": 26
        },
        "end": {
          "line": 455,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11941,
      "end": 11942,
      "loc": {
        "start": {
          "line": 455,
          "column": 33
        },
        "end": {
          "line": 455,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 11942,
      "end": 11945,
      "loc": {
        "start": {
          "line": 455,
          "column": 34
        },
        "end": {
          "line": 455,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11945,
      "end": 11946,
      "loc": {
        "start": {
          "line": 455,
          "column": 37
        },
        "end": {
          "line": 455,
          "column": 38
        }
      }
    },
    {
      "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": 11949,
      "end": 11953,
      "loc": {
        "start": {
          "line": 456,
          "column": 2
        },
        "end": {
          "line": 456,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11953,
      "end": 11954,
      "loc": {
        "start": {
          "line": 456,
          "column": 6
        },
        "end": {
          "line": 456,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11954,
      "end": 11961,
      "loc": {
        "start": {
          "line": 456,
          "column": 7
        },
        "end": {
          "line": 456,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11962,
      "end": 11963,
      "loc": {
        "start": {
          "line": 456,
          "column": 15
        },
        "end": {
          "line": 456,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11964,
      "end": 11971,
      "loc": {
        "start": {
          "line": 456,
          "column": 17
        },
        "end": {
          "line": 456,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11971,
      "end": 11972,
      "loc": {
        "start": {
          "line": 456,
          "column": 24
        },
        "end": {
          "line": 456,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11973,
      "end": 11974,
      "loc": {
        "start": {
          "line": 457,
          "column": 0
        },
        "end": {
          "line": 457,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 11975,
      "end": 11983,
      "loc": {
        "start": {
          "line": 458,
          "column": 0
        },
        "end": {
          "line": 458,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11983,
      "end": 11984,
      "loc": {
        "start": {
          "line": 458,
          "column": 8
        },
        "end": {
          "line": 458,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 11984,
      "end": 11989,
      "loc": {
        "start": {
          "line": 458,
          "column": 9
        },
        "end": {
          "line": 458,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11989,
      "end": 11990,
      "loc": {
        "start": {
          "line": 458,
          "column": 14
        },
        "end": {
          "line": 458,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 11991,
      "end": 11999,
      "loc": {
        "start": {
          "line": 458,
          "column": 16
        },
        "end": {
          "line": 458,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11999,
      "end": 12000,
      "loc": {
        "start": {
          "line": 458,
          "column": 24
        },
        "end": {
          "line": 458,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12000,
      "end": 12001,
      "loc": {
        "start": {
          "line": 458,
          "column": 25
        },
        "end": {
          "line": 458,
          "column": 26
        }
      }
    },
    {
      "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": 12003,
      "end": 12008,
      "loc": {
        "start": {
          "line": 460,
          "column": 0
        },
        "end": {
          "line": 460,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgRangeSubtypes",
      "start": 12009,
      "end": 12024,
      "loc": {
        "start": {
          "line": 460,
          "column": 6
        },
        "end": {
          "line": 460,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12025,
      "end": 12026,
      "loc": {
        "start": {
          "line": 460,
          "column": 22
        },
        "end": {
          "line": 460,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12027,
      "end": 12028,
      "loc": {
        "start": {
          "line": 460,
          "column": 24
        },
        "end": {
          "line": 460,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "integer",
      "start": 12031,
      "end": 12038,
      "loc": {
        "start": {
          "line": 461,
          "column": 2
        },
        "end": {
          "line": 461,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12038,
      "end": 12039,
      "loc": {
        "start": {
          "line": 461,
          "column": 9
        },
        "end": {
          "line": 461,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "int4range",
      "start": 12040,
      "end": 12051,
      "loc": {
        "start": {
          "line": 461,
          "column": 11
        },
        "end": {
          "line": 461,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12051,
      "end": 12052,
      "loc": {
        "start": {
          "line": 461,
          "column": 22
        },
        "end": {
          "line": 461,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bigint",
      "start": 12055,
      "end": 12061,
      "loc": {
        "start": {
          "line": 462,
          "column": 2
        },
        "end": {
          "line": 462,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12061,
      "end": 12062,
      "loc": {
        "start": {
          "line": 462,
          "column": 8
        },
        "end": {
          "line": 462,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "int8range",
      "start": 12063,
      "end": 12074,
      "loc": {
        "start": {
          "line": 462,
          "column": 10
        },
        "end": {
          "line": 462,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12074,
      "end": 12075,
      "loc": {
        "start": {
          "line": 462,
          "column": 21
        },
        "end": {
          "line": 462,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal",
      "start": 12078,
      "end": 12085,
      "loc": {
        "start": {
          "line": 463,
          "column": 2
        },
        "end": {
          "line": 463,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12085,
      "end": 12086,
      "loc": {
        "start": {
          "line": 463,
          "column": 9
        },
        "end": {
          "line": 463,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "numrange",
      "start": 12087,
      "end": 12097,
      "loc": {
        "start": {
          "line": 463,
          "column": 11
        },
        "end": {
          "line": 463,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12097,
      "end": 12098,
      "loc": {
        "start": {
          "line": 463,
          "column": 21
        },
        "end": {
          "line": 463,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dateonly",
      "start": 12101,
      "end": 12109,
      "loc": {
        "start": {
          "line": 464,
          "column": 2
        },
        "end": {
          "line": 464,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12109,
      "end": 12110,
      "loc": {
        "start": {
          "line": 464,
          "column": 10
        },
        "end": {
          "line": 464,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "daterange",
      "start": 12111,
      "end": 12122,
      "loc": {
        "start": {
          "line": 464,
          "column": 12
        },
        "end": {
          "line": 464,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12122,
      "end": 12123,
      "loc": {
        "start": {
          "line": 464,
          "column": 23
        },
        "end": {
          "line": 464,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12126,
      "end": 12130,
      "loc": {
        "start": {
          "line": 465,
          "column": 2
        },
        "end": {
          "line": 465,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12130,
      "end": 12131,
      "loc": {
        "start": {
          "line": 465,
          "column": 6
        },
        "end": {
          "line": 465,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "tstzrange",
      "start": 12132,
      "end": 12143,
      "loc": {
        "start": {
          "line": 465,
          "column": 8
        },
        "end": {
          "line": 465,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12143,
      "end": 12144,
      "loc": {
        "start": {
          "line": 465,
          "column": 19
        },
        "end": {
          "line": 465,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "datenotz",
      "start": 12147,
      "end": 12155,
      "loc": {
        "start": {
          "line": 466,
          "column": 2
        },
        "end": {
          "line": 466,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12155,
      "end": 12156,
      "loc": {
        "start": {
          "line": 466,
          "column": 10
        },
        "end": {
          "line": 466,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "tsrange",
      "start": 12157,
      "end": 12166,
      "loc": {
        "start": {
          "line": 466,
          "column": 12
        },
        "end": {
          "line": 466,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12167,
      "end": 12168,
      "loc": {
        "start": {
          "line": 467,
          "column": 0
        },
        "end": {
          "line": 467,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12168,
      "end": 12169,
      "loc": {
        "start": {
          "line": 467,
          "column": 1
        },
        "end": {
          "line": 467,
          "column": 2
        }
      }
    },
    {
      "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": 12171,
      "end": 12176,
      "loc": {
        "start": {
          "line": 469,
          "column": 0
        },
        "end": {
          "line": 469,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgRangeCastTypes",
      "start": 12177,
      "end": 12193,
      "loc": {
        "start": {
          "line": 469,
          "column": 6
        },
        "end": {
          "line": 469,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12194,
      "end": 12195,
      "loc": {
        "start": {
          "line": 469,
          "column": 23
        },
        "end": {
          "line": 469,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12196,
      "end": 12197,
      "loc": {
        "start": {
          "line": 469,
          "column": 25
        },
        "end": {
          "line": 469,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "integer",
      "start": 12200,
      "end": 12207,
      "loc": {
        "start": {
          "line": 470,
          "column": 2
        },
        "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": 12207,
      "end": 12208,
      "loc": {
        "start": {
          "line": 470,
          "column": 9
        },
        "end": {
          "line": 470,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "integer",
      "start": 12209,
      "end": 12218,
      "loc": {
        "start": {
          "line": 470,
          "column": 11
        },
        "end": {
          "line": 470,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12218,
      "end": 12219,
      "loc": {
        "start": {
          "line": 470,
          "column": 20
        },
        "end": {
          "line": 470,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bigint",
      "start": 12222,
      "end": 12228,
      "loc": {
        "start": {
          "line": 471,
          "column": 2
        },
        "end": {
          "line": 471,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12228,
      "end": 12229,
      "loc": {
        "start": {
          "line": 471,
          "column": 8
        },
        "end": {
          "line": 471,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "bigint",
      "start": 12230,
      "end": 12238,
      "loc": {
        "start": {
          "line": 471,
          "column": 10
        },
        "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": 12238,
      "end": 12239,
      "loc": {
        "start": {
          "line": 471,
          "column": 18
        },
        "end": {
          "line": 471,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal",
      "start": 12242,
      "end": 12249,
      "loc": {
        "start": {
          "line": 472,
          "column": 2
        },
        "end": {
          "line": 472,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12249,
      "end": 12250,
      "loc": {
        "start": {
          "line": 472,
          "column": 9
        },
        "end": {
          "line": 472,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "numeric",
      "start": 12251,
      "end": 12260,
      "loc": {
        "start": {
          "line": 472,
          "column": 11
        },
        "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": 12260,
      "end": 12261,
      "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": "dateonly",
      "start": 12264,
      "end": 12272,
      "loc": {
        "start": {
          "line": 473,
          "column": 2
        },
        "end": {
          "line": 473,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12272,
      "end": 12273,
      "loc": {
        "start": {
          "line": 473,
          "column": 10
        },
        "end": {
          "line": 473,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "date",
      "start": 12274,
      "end": 12280,
      "loc": {
        "start": {
          "line": 473,
          "column": 12
        },
        "end": {
          "line": 473,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12280,
      "end": 12281,
      "loc": {
        "start": {
          "line": 473,
          "column": 18
        },
        "end": {
          "line": 473,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "date",
      "start": 12284,
      "end": 12288,
      "loc": {
        "start": {
          "line": 474,
          "column": 2
        },
        "end": {
          "line": 474,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12288,
      "end": 12289,
      "loc": {
        "start": {
          "line": 474,
          "column": 6
        },
        "end": {
          "line": 474,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "timestamptz",
      "start": 12290,
      "end": 12303,
      "loc": {
        "start": {
          "line": 474,
          "column": 8
        },
        "end": {
          "line": 474,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12303,
      "end": 12304,
      "loc": {
        "start": {
          "line": 474,
          "column": 21
        },
        "end": {
          "line": 474,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "datenotz",
      "start": 12307,
      "end": 12315,
      "loc": {
        "start": {
          "line": 475,
          "column": 2
        },
        "end": {
          "line": 475,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12315,
      "end": 12316,
      "loc": {
        "start": {
          "line": 475,
          "column": 10
        },
        "end": {
          "line": 475,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "timestamp",
      "start": 12317,
      "end": 12328,
      "loc": {
        "start": {
          "line": 475,
          "column": 12
        },
        "end": {
          "line": 475,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12329,
      "end": 12330,
      "loc": {
        "start": {
          "line": 476,
          "column": 0
        },
        "end": {
          "line": 476,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12330,
      "end": 12331,
      "loc": {
        "start": {
          "line": 476,
          "column": 1
        },
        "end": {
          "line": 476,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 12333,
      "end": 12338,
      "loc": {
        "start": {
          "line": 478,
          "column": 0
        },
        "end": {
          "line": 478,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12338,
      "end": 12339,
      "loc": {
        "start": {
          "line": 478,
          "column": 5
        },
        "end": {
          "line": 478,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 12339,
      "end": 12348,
      "loc": {
        "start": {
          "line": 478,
          "column": 6
        },
        "end": {
          "line": 478,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12348,
      "end": 12349,
      "loc": {
        "start": {
          "line": 478,
          "column": 15
        },
        "end": {
          "line": 478,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12349,
      "end": 12352,
      "loc": {
        "start": {
          "line": 478,
          "column": 16
        },
        "end": {
          "line": 478,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12353,
      "end": 12354,
      "loc": {
        "start": {
          "line": 478,
          "column": 20
        },
        "end": {
          "line": 478,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 12355,
      "end": 12360,
      "loc": {
        "start": {
          "line": 478,
          "column": 22
        },
        "end": {
          "line": 478,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12360,
      "end": 12361,
      "loc": {
        "start": {
          "line": 478,
          "column": 27
        },
        "end": {
          "line": 478,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12361,
      "end": 12364,
      "loc": {
        "start": {
          "line": 478,
          "column": 28
        },
        "end": {
          "line": 478,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12365,
      "end": 12366,
      "loc": {
        "start": {
          "line": 478,
          "column": 32
        },
        "end": {
          "line": 478,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "RANGE",
      "start": 12367,
      "end": 12374,
      "loc": {
        "start": {
          "line": 478,
          "column": 34
        },
        "end": {
          "line": 478,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12374,
      "end": 12375,
      "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": "RANGE",
      "start": 12376,
      "end": 12381,
      "loc": {
        "start": {
          "line": 479,
          "column": 0
        },
        "end": {
          "line": 479,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12381,
      "end": 12382,
      "loc": {
        "start": {
          "line": 479,
          "column": 5
        },
        "end": {
          "line": 479,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 12382,
      "end": 12391,
      "loc": {
        "start": {
          "line": 479,
          "column": 6
        },
        "end": {
          "line": 479,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12391,
      "end": 12392,
      "loc": {
        "start": {
          "line": 479,
          "column": 15
        },
        "end": {
          "line": 479,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 12392,
      "end": 12397,
      "loc": {
        "start": {
          "line": 479,
          "column": 16
        },
        "end": {
          "line": 479,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12398,
      "end": 12399,
      "loc": {
        "start": {
          "line": 479,
          "column": 22
        },
        "end": {
          "line": 479,
          "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": 12400,
      "end": 12408,
      "loc": {
        "start": {
          "line": 479,
          "column": 24
        },
        "end": {
          "line": 479,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 12409,
      "end": 12414,
      "loc": {
        "start": {
          "line": 479,
          "column": 33
        },
        "end": {
          "line": 479,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12414,
      "end": 12415,
      "loc": {
        "start": {
          "line": 479,
          "column": 38
        },
        "end": {
          "line": 479,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12415,
      "end": 12416,
      "loc": {
        "start": {
          "line": 479,
          "column": 39
        },
        "end": {
          "line": 479,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12417,
      "end": 12418,
      "loc": {
        "start": {
          "line": 479,
          "column": 41
        },
        "end": {
          "line": 479,
          "column": 42
        }
      }
    },
    {
      "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": 12421,
      "end": 12427,
      "loc": {
        "start": {
          "line": 480,
          "column": 2
        },
        "end": {
          "line": 480,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgRangeSubtypes",
      "start": 12428,
      "end": 12443,
      "loc": {
        "start": {
          "line": 480,
          "column": 9
        },
        "end": {
          "line": 480,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12443,
      "end": 12444,
      "loc": {
        "start": {
          "line": 480,
          "column": 24
        },
        "end": {
          "line": 480,
          "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": 12444,
      "end": 12448,
      "loc": {
        "start": {
          "line": 480,
          "column": 25
        },
        "end": {
          "line": 480,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12448,
      "end": 12449,
      "loc": {
        "start": {
          "line": 480,
          "column": 29
        },
        "end": {
          "line": 480,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_subtype",
      "start": 12449,
      "end": 12457,
      "loc": {
        "start": {
          "line": 480,
          "column": 30
        },
        "end": {
          "line": 480,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12457,
      "end": 12458,
      "loc": {
        "start": {
          "line": 480,
          "column": 38
        },
        "end": {
          "line": 480,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 12458,
      "end": 12469,
      "loc": {
        "start": {
          "line": 480,
          "column": 39
        },
        "end": {
          "line": 480,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12469,
      "end": 12470,
      "loc": {
        "start": {
          "line": 480,
          "column": 50
        },
        "end": {
          "line": 480,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12470,
      "end": 12471,
      "loc": {
        "start": {
          "line": 480,
          "column": 51
        },
        "end": {
          "line": 480,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12471,
      "end": 12472,
      "loc": {
        "start": {
          "line": 480,
          "column": 52
        },
        "end": {
          "line": 480,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12472,
      "end": 12473,
      "loc": {
        "start": {
          "line": 480,
          "column": 53
        },
        "end": {
          "line": 480,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12474,
      "end": 12475,
      "loc": {
        "start": {
          "line": 481,
          "column": 0
        },
        "end": {
          "line": 481,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12475,
      "end": 12476,
      "loc": {
        "start": {
          "line": 481,
          "column": 1
        },
        "end": {
          "line": 481,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 12477,
      "end": 12482,
      "loc": {
        "start": {
          "line": 482,
          "column": 0
        },
        "end": {
          "line": 482,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12482,
      "end": 12483,
      "loc": {
        "start": {
          "line": 482,
          "column": 5
        },
        "end": {
          "line": 482,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 12483,
      "end": 12492,
      "loc": {
        "start": {
          "line": 482,
          "column": 6
        },
        "end": {
          "line": 482,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12492,
      "end": 12493,
      "loc": {
        "start": {
          "line": 482,
          "column": 15
        },
        "end": {
          "line": 482,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toCastType",
      "start": 12493,
      "end": 12503,
      "loc": {
        "start": {
          "line": 482,
          "column": 16
        },
        "end": {
          "line": 482,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12504,
      "end": 12505,
      "loc": {
        "start": {
          "line": 482,
          "column": 27
        },
        "end": {
          "line": 482,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 12506,
      "end": 12514,
      "loc": {
        "start": {
          "line": 482,
          "column": 29
        },
        "end": {
          "line": 482,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toCastType",
      "start": 12515,
      "end": 12525,
      "loc": {
        "start": {
          "line": 482,
          "column": 38
        },
        "end": {
          "line": 482,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12525,
      "end": 12526,
      "loc": {
        "start": {
          "line": 482,
          "column": 48
        },
        "end": {
          "line": 482,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12526,
      "end": 12527,
      "loc": {
        "start": {
          "line": 482,
          "column": 49
        },
        "end": {
          "line": 482,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12528,
      "end": 12529,
      "loc": {
        "start": {
          "line": 482,
          "column": 51
        },
        "end": {
          "line": 482,
          "column": 52
        }
      }
    },
    {
      "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": 12532,
      "end": 12538,
      "loc": {
        "start": {
          "line": 483,
          "column": 2
        },
        "end": {
          "line": 483,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgRangeCastTypes",
      "start": 12539,
      "end": 12555,
      "loc": {
        "start": {
          "line": 483,
          "column": 9
        },
        "end": {
          "line": 483,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12555,
      "end": 12556,
      "loc": {
        "start": {
          "line": 483,
          "column": 25
        },
        "end": {
          "line": 483,
          "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": 12556,
      "end": 12560,
      "loc": {
        "start": {
          "line": 483,
          "column": 26
        },
        "end": {
          "line": 483,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12560,
      "end": 12561,
      "loc": {
        "start": {
          "line": 483,
          "column": 30
        },
        "end": {
          "line": 483,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_subtype",
      "start": 12561,
      "end": 12569,
      "loc": {
        "start": {
          "line": 483,
          "column": 31
        },
        "end": {
          "line": 483,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12569,
      "end": 12570,
      "loc": {
        "start": {
          "line": 483,
          "column": 39
        },
        "end": {
          "line": 483,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 12570,
      "end": 12581,
      "loc": {
        "start": {
          "line": 483,
          "column": 40
        },
        "end": {
          "line": 483,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12581,
      "end": 12582,
      "loc": {
        "start": {
          "line": 483,
          "column": 51
        },
        "end": {
          "line": 483,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12582,
      "end": 12583,
      "loc": {
        "start": {
          "line": 483,
          "column": 52
        },
        "end": {
          "line": 483,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12583,
      "end": 12584,
      "loc": {
        "start": {
          "line": 483,
          "column": 53
        },
        "end": {
          "line": 483,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12584,
      "end": 12585,
      "loc": {
        "start": {
          "line": 483,
          "column": 54
        },
        "end": {
          "line": 483,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12586,
      "end": 12587,
      "loc": {
        "start": {
          "line": 484,
          "column": 0
        },
        "end": {
          "line": 484,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12587,
      "end": 12588,
      "loc": {
        "start": {
          "line": 484,
          "column": 1
        },
        "end": {
          "line": 484,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 12589,
      "end": 12594,
      "loc": {
        "start": {
          "line": 485,
          "column": 0
        },
        "end": {
          "line": 485,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12594,
      "end": 12595,
      "loc": {
        "start": {
          "line": 485,
          "column": 5
        },
        "end": {
          "line": 485,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 12595,
      "end": 12604,
      "loc": {
        "start": {
          "line": 485,
          "column": 6
        },
        "end": {
          "line": 485,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12604,
      "end": 12605,
      "loc": {
        "start": {
          "line": 485,
          "column": 15
        },
        "end": {
          "line": 485,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 12605,
      "end": 12613,
      "loc": {
        "start": {
          "line": 485,
          "column": 16
        },
        "end": {
          "line": 485,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12614,
      "end": 12615,
      "loc": {
        "start": {
          "line": 485,
          "column": 25
        },
        "end": {
          "line": 485,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 12616,
      "end": 12624,
      "loc": {
        "start": {
          "line": 485,
          "column": 27
        },
        "end": {
          "line": 485,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 12625,
      "end": 12633,
      "loc": {
        "start": {
          "line": 485,
          "column": 36
        },
        "end": {
          "line": 485,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12633,
      "end": 12634,
      "loc": {
        "start": {
          "line": 485,
          "column": 44
        },
        "end": {
          "line": 485,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12634,
      "end": 12639,
      "loc": {
        "start": {
          "line": 485,
          "column": 45
        },
        "end": {
          "line": 485,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12639,
      "end": 12640,
      "loc": {
        "start": {
          "line": 485,
          "column": 50
        },
        "end": {
          "line": 485,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12641,
      "end": 12642,
      "loc": {
        "start": {
          "line": 485,
          "column": 52
        },
        "end": {
          "line": 485,
          "column": 53
        }
      }
    },
    {
      "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": 12645,
      "end": 12647,
      "loc": {
        "start": {
          "line": 486,
          "column": 2
        },
        "end": {
          "line": 486,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12648,
      "end": 12649,
      "loc": {
        "start": {
          "line": 486,
          "column": 5
        },
        "end": {
          "line": 486,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 12649,
      "end": 12650,
      "loc": {
        "start": {
          "line": 486,
          "column": 6
        },
        "end": {
          "line": 486,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12650,
      "end": 12651,
      "loc": {
        "start": {
          "line": 486,
          "column": 7
        },
        "end": {
          "line": 486,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPlainObject",
      "start": 12651,
      "end": 12664,
      "loc": {
        "start": {
          "line": 486,
          "column": 8
        },
        "end": {
          "line": 486,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12664,
      "end": 12665,
      "loc": {
        "start": {
          "line": 486,
          "column": 21
        },
        "end": {
          "line": 486,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12665,
      "end": 12670,
      "loc": {
        "start": {
          "line": 486,
          "column": 22
        },
        "end": {
          "line": 486,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12670,
      "end": 12671,
      "loc": {
        "start": {
          "line": 486,
          "column": 27
        },
        "end": {
          "line": 486,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 12672,
      "end": 12674,
      "loc": {
        "start": {
          "line": 486,
          "column": 29
        },
        "end": {
          "line": 486,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12675,
      "end": 12680,
      "loc": {
        "start": {
          "line": 486,
          "column": 32
        },
        "end": {
          "line": 486,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12680,
      "end": 12681,
      "loc": {
        "start": {
          "line": 486,
          "column": 37
        },
        "end": {
          "line": 486,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inclusive",
      "start": 12681,
      "end": 12690,
      "loc": {
        "start": {
          "line": 486,
          "column": 38
        },
        "end": {
          "line": 486,
          "column": 47
        }
      }
    },
    {
      "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": 486,
          "column": 47
        },
        "end": {
          "line": 486,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12692,
      "end": 12693,
      "loc": {
        "start": {
          "line": 486,
          "column": 49
        },
        "end": {
          "line": 486,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12698,
      "end": 12703,
      "loc": {
        "start": {
          "line": 487,
          "column": 4
        },
        "end": {
          "line": 487,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12704,
      "end": 12705,
      "loc": {
        "start": {
          "line": 487,
          "column": 10
        },
        "end": {
          "line": 487,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12706,
      "end": 12711,
      "loc": {
        "start": {
          "line": 487,
          "column": 12
        },
        "end": {
          "line": 487,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12711,
      "end": 12712,
      "loc": {
        "start": {
          "line": 487,
          "column": 17
        },
        "end": {
          "line": 487,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inclusive",
      "start": 12712,
      "end": 12721,
      "loc": {
        "start": {
          "line": 487,
          "column": 18
        },
        "end": {
          "line": 487,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12721,
      "end": 12722,
      "loc": {
        "start": {
          "line": 487,
          "column": 27
        },
        "end": {
          "line": 487,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12725,
      "end": 12726,
      "loc": {
        "start": {
          "line": 488,
          "column": 2
        },
        "end": {
          "line": 488,
          "column": 3
        }
      }
    },
    {
      "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": 12730,
      "end": 12732,
      "loc": {
        "start": {
          "line": 490,
          "column": 2
        },
        "end": {
          "line": 490,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12733,
      "end": 12734,
      "loc": {
        "start": {
          "line": 490,
          "column": 5
        },
        "end": {
          "line": 490,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12734,
      "end": 12735,
      "loc": {
        "start": {
          "line": 490,
          "column": 6
        },
        "end": {
          "line": 490,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 12735,
      "end": 12736,
      "loc": {
        "start": {
          "line": 490,
          "column": 7
        },
        "end": {
          "line": 490,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12736,
      "end": 12737,
      "loc": {
        "start": {
          "line": 490,
          "column": 8
        },
        "end": {
          "line": 490,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 12737,
      "end": 12744,
      "loc": {
        "start": {
          "line": 490,
          "column": 9
        },
        "end": {
          "line": 490,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12744,
      "end": 12745,
      "loc": {
        "start": {
          "line": 490,
          "column": 16
        },
        "end": {
          "line": 490,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12745,
      "end": 12750,
      "loc": {
        "start": {
          "line": 490,
          "column": 17
        },
        "end": {
          "line": 490,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12750,
      "end": 12751,
      "loc": {
        "start": {
          "line": 490,
          "column": 22
        },
        "end": {
          "line": 490,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12751,
      "end": 12752,
      "loc": {
        "start": {
          "line": 490,
          "column": 23
        },
        "end": {
          "line": 490,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12753,
      "end": 12754,
      "loc": {
        "start": {
          "line": 490,
          "column": 25
        },
        "end": {
          "line": 490,
          "column": 26
        }
      }
    },
    {
      "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": 12759,
      "end": 12764,
      "loc": {
        "start": {
          "line": 491,
          "column": 4
        },
        "end": {
          "line": 491,
          "column": 9
        }
      }
    },
    {
      "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": 12765,
      "end": 12768,
      "loc": {
        "start": {
          "line": 491,
          "column": 10
        },
        "end": {
          "line": 491,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 12769,
      "end": 12784,
      "loc": {
        "start": {
          "line": 491,
          "column": 14
        },
        "end": {
          "line": 491,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12784,
      "end": 12785,
      "loc": {
        "start": {
          "line": 491,
          "column": 29
        },
        "end": {
          "line": 491,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 12785,
      "end": 12800,
      "loc": {
        "start": {
          "line": 491,
          "column": 30
        },
        "end": {
          "line": 491,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12800,
      "end": 12801,
      "loc": {
        "start": {
          "line": 491,
          "column": 45
        },
        "end": {
          "line": 491,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 12801,
      "end": 12805,
      "loc": {
        "start": {
          "line": 491,
          "column": 46
        },
        "end": {
          "line": 491,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12805,
      "end": 12806,
      "loc": {
        "start": {
          "line": 491,
          "column": 50
        },
        "end": {
          "line": 491,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 12806,
      "end": 12812,
      "loc": {
        "start": {
          "line": 491,
          "column": 51
        },
        "end": {
          "line": 491,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12812,
      "end": 12813,
      "loc": {
        "start": {
          "line": 491,
          "column": 57
        },
        "end": {
          "line": 491,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid range",
      "start": 12813,
      "end": 12838,
      "loc": {
        "start": {
          "line": 491,
          "column": 58
        },
        "end": {
          "line": 491,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12838,
      "end": 12839,
      "loc": {
        "start": {
          "line": 491,
          "column": 83
        },
        "end": {
          "line": 491,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12840,
      "end": 12845,
      "loc": {
        "start": {
          "line": 491,
          "column": 85
        },
        "end": {
          "line": 491,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12845,
      "end": 12846,
      "loc": {
        "start": {
          "line": 491,
          "column": 90
        },
        "end": {
          "line": 491,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12846,
      "end": 12847,
      "loc": {
        "start": {
          "line": 491,
          "column": 91
        },
        "end": {
          "line": 491,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12847,
      "end": 12848,
      "loc": {
        "start": {
          "line": 491,
          "column": 92
        },
        "end": {
          "line": 491,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12851,
      "end": 12852,
      "loc": {
        "start": {
          "line": 492,
          "column": 2
        },
        "end": {
          "line": 492,
          "column": 3
        }
      }
    },
    {
      "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": 12856,
      "end": 12858,
      "loc": {
        "start": {
          "line": 494,
          "column": 2
        },
        "end": {
          "line": 494,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12859,
      "end": 12860,
      "loc": {
        "start": {
          "line": 494,
          "column": 5
        },
        "end": {
          "line": 494,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12860,
      "end": 12865,
      "loc": {
        "start": {
          "line": 494,
          "column": 6
        },
        "end": {
          "line": 494,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12865,
      "end": 12866,
      "loc": {
        "start": {
          "line": 494,
          "column": 11
        },
        "end": {
          "line": 494,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 12866,
      "end": 12872,
      "loc": {
        "start": {
          "line": 494,
          "column": 12
        },
        "end": {
          "line": 494,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 12873,
      "end": 12876,
      "loc": {
        "start": {
          "line": 494,
          "column": 19
        },
        "end": {
          "line": 494,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 12877,
      "end": 12878,
      "loc": {
        "start": {
          "line": 494,
          "column": 23
        },
        "end": {
          "line": 494,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12878,
      "end": 12879,
      "loc": {
        "start": {
          "line": 494,
          "column": 24
        },
        "end": {
          "line": 494,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12880,
      "end": 12881,
      "loc": {
        "start": {
          "line": 494,
          "column": 26
        },
        "end": {
          "line": 494,
          "column": 27
        }
      }
    },
    {
      "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": 12886,
      "end": 12891,
      "loc": {
        "start": {
          "line": 495,
          "column": 4
        },
        "end": {
          "line": 495,
          "column": 9
        }
      }
    },
    {
      "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": 12892,
      "end": 12895,
      "loc": {
        "start": {
          "line": 495,
          "column": 10
        },
        "end": {
          "line": 495,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 12896,
      "end": 12911,
      "loc": {
        "start": {
          "line": 495,
          "column": 14
        },
        "end": {
          "line": 495,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12911,
      "end": 12912,
      "loc": {
        "start": {
          "line": 495,
          "column": 29
        },
        "end": {
          "line": 495,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 12912,
      "end": 12927,
      "loc": {
        "start": {
          "line": 495,
          "column": 30
        },
        "end": {
          "line": 495,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12927,
      "end": 12928,
      "loc": {
        "start": {
          "line": 495,
          "column": 45
        },
        "end": {
          "line": 495,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "A range must be an array with two elements",
      "start": 12928,
      "end": 12972,
      "loc": {
        "start": {
          "line": 495,
          "column": 46
        },
        "end": {
          "line": 495,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12972,
      "end": 12973,
      "loc": {
        "start": {
          "line": 495,
          "column": 90
        },
        "end": {
          "line": 495,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12973,
      "end": 12974,
      "loc": {
        "start": {
          "line": 495,
          "column": 91
        },
        "end": {
          "line": 495,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12977,
      "end": 12978,
      "loc": {
        "start": {
          "line": 496,
          "column": 2
        },
        "end": {
          "line": 496,
          "column": 3
        }
      }
    },
    {
      "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": 12982,
      "end": 12988,
      "loc": {
        "start": {
          "line": 498,
          "column": 2
        },
        "end": {
          "line": 498,
          "column": 8
        }
      }
    },
    {
      "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": 12989,
      "end": 12993,
      "loc": {
        "start": {
          "line": 498,
          "column": 9
        },
        "end": {
          "line": 498,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12993,
      "end": 12994,
      "loc": {
        "start": {
          "line": 498,
          "column": 13
        },
        "end": {
          "line": 498,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12995,
      "end": 12996,
      "loc": {
        "start": {
          "line": 499,
          "column": 0
        },
        "end": {
          "line": 499,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12996,
      "end": 12997,
      "loc": {
        "start": {
          "line": 499,
          "column": 1
        },
        "end": {
          "line": 499,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 12999,
      "end": 13007,
      "loc": {
        "start": {
          "line": 501,
          "column": 0
        },
        "end": {
          "line": 501,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 13008,
      "end": 13012,
      "loc": {
        "start": {
          "line": 501,
          "column": 9
        },
        "end": {
          "line": 501,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13012,
      "end": 13013,
      "loc": {
        "start": {
          "line": 501,
          "column": 13
        },
        "end": {
          "line": 501,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13013,
      "end": 13014,
      "loc": {
        "start": {
          "line": 501,
          "column": 14
        },
        "end": {
          "line": 501,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13015,
      "end": 13016,
      "loc": {
        "start": {
          "line": 501,
          "column": 16
        },
        "end": {
          "line": 501,
          "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": 13019,
      "end": 13021,
      "loc": {
        "start": {
          "line": 502,
          "column": 2
        },
        "end": {
          "line": 502,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13022,
      "end": 13023,
      "loc": {
        "start": {
          "line": 502,
          "column": 5
        },
        "end": {
          "line": 502,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13023,
      "end": 13024,
      "loc": {
        "start": {
          "line": 502,
          "column": 6
        },
        "end": {
          "line": 502,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13024,
      "end": 13025,
      "loc": {
        "start": {
          "line": 502,
          "column": 7
        },
        "end": {
          "line": 502,
          "column": 8
        }
      }
    },
    {
      "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": 13025,
      "end": 13029,
      "loc": {
        "start": {
          "line": 502,
          "column": 8
        },
        "end": {
          "line": 502,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 13030,
      "end": 13040,
      "loc": {
        "start": {
          "line": 502,
          "column": 13
        },
        "end": {
          "line": 502,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 13041,
      "end": 13045,
      "loc": {
        "start": {
          "line": 502,
          "column": 24
        },
        "end": {
          "line": 502,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13045,
      "end": 13046,
      "loc": {
        "start": {
          "line": 502,
          "column": 28
        },
        "end": {
          "line": 502,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13046,
      "end": 13047,
      "loc": {
        "start": {
          "line": 502,
          "column": 29
        },
        "end": {
          "line": 502,
          "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": 13048,
      "end": 13054,
      "loc": {
        "start": {
          "line": 502,
          "column": 31
        },
        "end": {
          "line": 502,
          "column": 37
        }
      }
    },
    {
      "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": 13055,
      "end": 13058,
      "loc": {
        "start": {
          "line": 502,
          "column": 38
        },
        "end": {
          "line": 502,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 13059,
      "end": 13063,
      "loc": {
        "start": {
          "line": 502,
          "column": 42
        },
        "end": {
          "line": 502,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13063,
      "end": 13064,
      "loc": {
        "start": {
          "line": 502,
          "column": 46
        },
        "end": {
          "line": 502,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13064,
      "end": 13065,
      "loc": {
        "start": {
          "line": 502,
          "column": 47
        },
        "end": {
          "line": 502,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13065,
      "end": 13066,
      "loc": {
        "start": {
          "line": 502,
          "column": 48
        },
        "end": {
          "line": 502,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13067,
      "end": 13068,
      "loc": {
        "start": {
          "line": 503,
          "column": 0
        },
        "end": {
          "line": 503,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 13069,
      "end": 13077,
      "loc": {
        "start": {
          "line": 504,
          "column": 0
        },
        "end": {
          "line": 504,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13077,
      "end": 13078,
      "loc": {
        "start": {
          "line": 504,
          "column": 8
        },
        "end": {
          "line": 504,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 13078,
      "end": 13082,
      "loc": {
        "start": {
          "line": 504,
          "column": 9
        },
        "end": {
          "line": 504,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13082,
      "end": 13083,
      "loc": {
        "start": {
          "line": 504,
          "column": 13
        },
        "end": {
          "line": 504,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 13084,
      "end": 13092,
      "loc": {
        "start": {
          "line": 504,
          "column": 15
        },
        "end": {
          "line": 504,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13092,
      "end": 13093,
      "loc": {
        "start": {
          "line": 504,
          "column": 23
        },
        "end": {
          "line": 504,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13093,
      "end": 13094,
      "loc": {
        "start": {
          "line": 504,
          "column": 24
        },
        "end": {
          "line": 504,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 13096,
      "end": 13100,
      "loc": {
        "start": {
          "line": 506,
          "column": 0
        },
        "end": {
          "line": 506,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13100,
      "end": 13101,
      "loc": {
        "start": {
          "line": 506,
          "column": 4
        },
        "end": {
          "line": 506,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 13101,
      "end": 13110,
      "loc": {
        "start": {
          "line": 506,
          "column": 5
        },
        "end": {
          "line": 506,
          "column": 14
        }
      }
    },
    {
      "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": 506,
          "column": 14
        },
        "end": {
          "line": 506,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13111,
      "end": 13114,
      "loc": {
        "start": {
          "line": 506,
          "column": 15
        },
        "end": {
          "line": 506,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13115,
      "end": 13116,
      "loc": {
        "start": {
          "line": 506,
          "column": 19
        },
        "end": {
          "line": 506,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 13117,
      "end": 13121,
      "loc": {
        "start": {
          "line": 506,
          "column": 21
        },
        "end": {
          "line": 506,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13121,
      "end": 13122,
      "loc": {
        "start": {
          "line": 506,
          "column": 25
        },
        "end": {
          "line": 506,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13122,
      "end": 13125,
      "loc": {
        "start": {
          "line": 506,
          "column": 26
        },
        "end": {
          "line": 506,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13126,
      "end": 13127,
      "loc": {
        "start": {
          "line": 506,
          "column": 30
        },
        "end": {
          "line": 506,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UUID",
      "start": 13128,
      "end": 13134,
      "loc": {
        "start": {
          "line": 506,
          "column": 32
        },
        "end": {
          "line": 506,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13134,
      "end": 13135,
      "loc": {
        "start": {
          "line": 506,
          "column": 38
        },
        "end": {
          "line": 506,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 13136,
      "end": 13140,
      "loc": {
        "start": {
          "line": 507,
          "column": 0
        },
        "end": {
          "line": 507,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13140,
      "end": 13141,
      "loc": {
        "start": {
          "line": 507,
          "column": 4
        },
        "end": {
          "line": 507,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 13141,
      "end": 13150,
      "loc": {
        "start": {
          "line": 507,
          "column": 5
        },
        "end": {
          "line": 507,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13150,
      "end": 13151,
      "loc": {
        "start": {
          "line": 507,
          "column": 14
        },
        "end": {
          "line": 507,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 13151,
      "end": 13159,
      "loc": {
        "start": {
          "line": 507,
          "column": 15
        },
        "end": {
          "line": 507,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13160,
      "end": 13161,
      "loc": {
        "start": {
          "line": 507,
          "column": 24
        },
        "end": {
          "line": 507,
          "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": 13162,
      "end": 13170,
      "loc": {
        "start": {
          "line": 507,
          "column": 26
        },
        "end": {
          "line": 507,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 13171,
      "end": 13179,
      "loc": {
        "start": {
          "line": 507,
          "column": 35
        },
        "end": {
          "line": 507,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13179,
      "end": 13180,
      "loc": {
        "start": {
          "line": 507,
          "column": 43
        },
        "end": {
          "line": 507,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13180,
      "end": 13185,
      "loc": {
        "start": {
          "line": 507,
          "column": 44
        },
        "end": {
          "line": 507,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13185,
      "end": 13186,
      "loc": {
        "start": {
          "line": 507,
          "column": 49
        },
        "end": {
          "line": 507,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13187,
      "end": 13194,
      "loc": {
        "start": {
          "line": 507,
          "column": 51
        },
        "end": {
          "line": 507,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13194,
      "end": 13195,
      "loc": {
        "start": {
          "line": 507,
          "column": 58
        },
        "end": {
          "line": 507,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13196,
      "end": 13197,
      "loc": {
        "start": {
          "line": 507,
          "column": 60
        },
        "end": {
          "line": 507,
          "column": 61
        }
      }
    },
    {
      "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": 13200,
      "end": 13202,
      "loc": {
        "start": {
          "line": 508,
          "column": 2
        },
        "end": {
          "line": 508,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13203,
      "end": 13204,
      "loc": {
        "start": {
          "line": 508,
          "column": 5
        },
        "end": {
          "line": 508,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13204,
      "end": 13205,
      "loc": {
        "start": {
          "line": 508,
          "column": 6
        },
        "end": {
          "line": 508,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 13205,
      "end": 13206,
      "loc": {
        "start": {
          "line": 508,
          "column": 7
        },
        "end": {
          "line": 508,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13206,
      "end": 13207,
      "loc": {
        "start": {
          "line": 508,
          "column": 8
        },
        "end": {
          "line": 508,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isString",
      "start": 13207,
      "end": 13215,
      "loc": {
        "start": {
          "line": 508,
          "column": 9
        },
        "end": {
          "line": 508,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13215,
      "end": 13216,
      "loc": {
        "start": {
          "line": 508,
          "column": 17
        },
        "end": {
          "line": 508,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13216,
      "end": 13221,
      "loc": {
        "start": {
          "line": 508,
          "column": 18
        },
        "end": {
          "line": 508,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13221,
      "end": 13222,
      "loc": {
        "start": {
          "line": 508,
          "column": 23
        },
        "end": {
          "line": 508,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 13223,
      "end": 13225,
      "loc": {
        "start": {
          "line": 508,
          "column": 25
        },
        "end": {
          "line": 508,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13226,
      "end": 13227,
      "loc": {
        "start": {
          "line": 508,
          "column": 28
        },
        "end": {
          "line": 508,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 13227,
      "end": 13236,
      "loc": {
        "start": {
          "line": 508,
          "column": 29
        },
        "end": {
          "line": 508,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13236,
      "end": 13237,
      "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": "isUUID",
      "start": 13237,
      "end": 13243,
      "loc": {
        "start": {
          "line": 508,
          "column": 39
        },
        "end": {
          "line": 508,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13243,
      "end": 13244,
      "loc": {
        "start": {
          "line": 508,
          "column": 45
        },
        "end": {
          "line": 508,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13244,
      "end": 13249,
      "loc": {
        "start": {
          "line": 508,
          "column": 46
        },
        "end": {
          "line": 508,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13249,
      "end": 13250,
      "loc": {
        "start": {
          "line": 508,
          "column": 51
        },
        "end": {
          "line": 508,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 13251,
      "end": 13253,
      "loc": {
        "start": {
          "line": 508,
          "column": 53
        },
        "end": {
          "line": 508,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13254,
      "end": 13255,
      "loc": {
        "start": {
          "line": 508,
          "column": 56
        },
        "end": {
          "line": 508,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13255,
      "end": 13256,
      "loc": {
        "start": {
          "line": 508,
          "column": 57
        },
        "end": {
          "line": 508,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13256,
      "end": 13263,
      "loc": {
        "start": {
          "line": 508,
          "column": 58
        },
        "end": {
          "line": 508,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 13264,
      "end": 13266,
      "loc": {
        "start": {
          "line": 508,
          "column": 66
        },
        "end": {
          "line": 508,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13267,
      "end": 13268,
      "loc": {
        "start": {
          "line": 508,
          "column": 69
        },
        "end": {
          "line": 508,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13268,
      "end": 13275,
      "loc": {
        "start": {
          "line": 508,
          "column": 70
        },
        "end": {
          "line": 508,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13275,
      "end": 13276,
      "loc": {
        "start": {
          "line": 508,
          "column": 77
        },
        "end": {
          "line": 508,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "acceptStrings",
      "start": 13276,
      "end": 13289,
      "loc": {
        "start": {
          "line": 508,
          "column": 78
        },
        "end": {
          "line": 508,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13289,
      "end": 13290,
      "loc": {
        "start": {
          "line": 508,
          "column": 91
        },
        "end": {
          "line": 508,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13290,
      "end": 13291,
      "loc": {
        "start": {
          "line": 508,
          "column": 92
        },
        "end": {
          "line": 508,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13292,
      "end": 13293,
      "loc": {
        "start": {
          "line": 508,
          "column": 94
        },
        "end": {
          "line": 508,
          "column": 95
        }
      }
    },
    {
      "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": 13298,
      "end": 13303,
      "loc": {
        "start": {
          "line": 509,
          "column": 4
        },
        "end": {
          "line": 509,
          "column": 9
        }
      }
    },
    {
      "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": 13304,
      "end": 13307,
      "loc": {
        "start": {
          "line": 509,
          "column": 10
        },
        "end": {
          "line": 509,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 13308,
      "end": 13323,
      "loc": {
        "start": {
          "line": 509,
          "column": 14
        },
        "end": {
          "line": 509,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13323,
      "end": 13324,
      "loc": {
        "start": {
          "line": 509,
          "column": 29
        },
        "end": {
          "line": 509,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 13324,
      "end": 13339,
      "loc": {
        "start": {
          "line": 509,
          "column": 30
        },
        "end": {
          "line": 509,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13339,
      "end": 13340,
      "loc": {
        "start": {
          "line": 509,
          "column": 45
        },
        "end": {
          "line": 509,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 13340,
      "end": 13344,
      "loc": {
        "start": {
          "line": 509,
          "column": 46
        },
        "end": {
          "line": 509,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13344,
      "end": 13345,
      "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": "format",
      "start": 13345,
      "end": 13351,
      "loc": {
        "start": {
          "line": 509,
          "column": 51
        },
        "end": {
          "line": 509,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13351,
      "end": 13352,
      "loc": {
        "start": {
          "line": 509,
          "column": 57
        },
        "end": {
          "line": 509,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid uuid",
      "start": 13352,
      "end": 13376,
      "loc": {
        "start": {
          "line": 509,
          "column": 58
        },
        "end": {
          "line": 509,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13376,
      "end": 13377,
      "loc": {
        "start": {
          "line": 509,
          "column": 82
        },
        "end": {
          "line": 509,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13378,
      "end": 13383,
      "loc": {
        "start": {
          "line": 509,
          "column": 84
        },
        "end": {
          "line": 509,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13383,
      "end": 13384,
      "loc": {
        "start": {
          "line": 509,
          "column": 89
        },
        "end": {
          "line": 509,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13384,
      "end": 13385,
      "loc": {
        "start": {
          "line": 509,
          "column": 90
        },
        "end": {
          "line": 509,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13385,
      "end": 13386,
      "loc": {
        "start": {
          "line": 509,
          "column": 91
        },
        "end": {
          "line": 509,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13389,
      "end": 13390,
      "loc": {
        "start": {
          "line": 510,
          "column": 2
        },
        "end": {
          "line": 510,
          "column": 3
        }
      }
    },
    {
      "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": 13394,
      "end": 13400,
      "loc": {
        "start": {
          "line": 512,
          "column": 2
        },
        "end": {
          "line": 512,
          "column": 8
        }
      }
    },
    {
      "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": 13401,
      "end": 13405,
      "loc": {
        "start": {
          "line": 512,
          "column": 9
        },
        "end": {
          "line": 512,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13405,
      "end": 13406,
      "loc": {
        "start": {
          "line": 512,
          "column": 13
        },
        "end": {
          "line": 512,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13407,
      "end": 13408,
      "loc": {
        "start": {
          "line": 513,
          "column": 0
        },
        "end": {
          "line": 513,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13408,
      "end": 13409,
      "loc": {
        "start": {
          "line": 513,
          "column": 1
        },
        "end": {
          "line": 513,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 13411,
      "end": 13419,
      "loc": {
        "start": {
          "line": 515,
          "column": 0
        },
        "end": {
          "line": 515,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 13420,
      "end": 13426,
      "loc": {
        "start": {
          "line": 515,
          "column": 9
        },
        "end": {
          "line": 515,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13426,
      "end": 13427,
      "loc": {
        "start": {
          "line": 515,
          "column": 15
        },
        "end": {
          "line": 515,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13427,
      "end": 13428,
      "loc": {
        "start": {
          "line": 515,
          "column": 16
        },
        "end": {
          "line": 515,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13429,
      "end": 13430,
      "loc": {
        "start": {
          "line": 515,
          "column": 18
        },
        "end": {
          "line": 515,
          "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": 13433,
      "end": 13435,
      "loc": {
        "start": {
          "line": 516,
          "column": 2
        },
        "end": {
          "line": 516,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13436,
      "end": 13437,
      "loc": {
        "start": {
          "line": 516,
          "column": 5
        },
        "end": {
          "line": 516,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13437,
      "end": 13438,
      "loc": {
        "start": {
          "line": 516,
          "column": 6
        },
        "end": {
          "line": 516,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13438,
      "end": 13439,
      "loc": {
        "start": {
          "line": 516,
          "column": 7
        },
        "end": {
          "line": 516,
          "column": 8
        }
      }
    },
    {
      "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": 13439,
      "end": 13443,
      "loc": {
        "start": {
          "line": 516,
          "column": 8
        },
        "end": {
          "line": 516,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 13444,
      "end": 13454,
      "loc": {
        "start": {
          "line": 516,
          "column": 13
        },
        "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": "UUIDV1",
      "start": 13455,
      "end": 13461,
      "loc": {
        "start": {
          "line": 516,
          "column": 24
        },
        "end": {
          "line": 516,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13461,
      "end": 13462,
      "loc": {
        "start": {
          "line": 516,
          "column": 30
        },
        "end": {
          "line": 516,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13462,
      "end": 13463,
      "loc": {
        "start": {
          "line": 516,
          "column": 31
        },
        "end": {
          "line": 516,
          "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": 13464,
      "end": 13470,
      "loc": {
        "start": {
          "line": 516,
          "column": 33
        },
        "end": {
          "line": 516,
          "column": 39
        }
      }
    },
    {
      "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": 13471,
      "end": 13474,
      "loc": {
        "start": {
          "line": 516,
          "column": 40
        },
        "end": {
          "line": 516,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 13475,
      "end": 13481,
      "loc": {
        "start": {
          "line": 516,
          "column": 44
        },
        "end": {
          "line": 516,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13481,
      "end": 13482,
      "loc": {
        "start": {
          "line": 516,
          "column": 50
        },
        "end": {
          "line": 516,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13482,
      "end": 13483,
      "loc": {
        "start": {
          "line": 516,
          "column": 51
        },
        "end": {
          "line": 516,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13483,
      "end": 13484,
      "loc": {
        "start": {
          "line": 516,
          "column": 52
        },
        "end": {
          "line": 516,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13485,
      "end": 13486,
      "loc": {
        "start": {
          "line": 517,
          "column": 0
        },
        "end": {
          "line": 517,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 13487,
      "end": 13495,
      "loc": {
        "start": {
          "line": 518,
          "column": 0
        },
        "end": {
          "line": 518,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13495,
      "end": 13496,
      "loc": {
        "start": {
          "line": 518,
          "column": 8
        },
        "end": {
          "line": 518,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 13496,
      "end": 13502,
      "loc": {
        "start": {
          "line": 518,
          "column": 9
        },
        "end": {
          "line": 518,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13502,
      "end": 13503,
      "loc": {
        "start": {
          "line": 518,
          "column": 15
        },
        "end": {
          "line": 518,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 13504,
      "end": 13512,
      "loc": {
        "start": {
          "line": 518,
          "column": 17
        },
        "end": {
          "line": 518,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13512,
      "end": 13513,
      "loc": {
        "start": {
          "line": 518,
          "column": 25
        },
        "end": {
          "line": 518,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13513,
      "end": 13514,
      "loc": {
        "start": {
          "line": 518,
          "column": 26
        },
        "end": {
          "line": 518,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 13516,
      "end": 13522,
      "loc": {
        "start": {
          "line": 520,
          "column": 0
        },
        "end": {
          "line": 520,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13522,
      "end": 13523,
      "loc": {
        "start": {
          "line": 520,
          "column": 6
        },
        "end": {
          "line": 520,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 13523,
      "end": 13532,
      "loc": {
        "start": {
          "line": 520,
          "column": 7
        },
        "end": {
          "line": 520,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13532,
      "end": 13533,
      "loc": {
        "start": {
          "line": 520,
          "column": 16
        },
        "end": {
          "line": 520,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13533,
      "end": 13536,
      "loc": {
        "start": {
          "line": 520,
          "column": 17
        },
        "end": {
          "line": 520,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13537,
      "end": 13538,
      "loc": {
        "start": {
          "line": 520,
          "column": 21
        },
        "end": {
          "line": 520,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 13539,
      "end": 13545,
      "loc": {
        "start": {
          "line": 520,
          "column": 23
        },
        "end": {
          "line": 520,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13545,
      "end": 13546,
      "loc": {
        "start": {
          "line": 520,
          "column": 29
        },
        "end": {
          "line": 520,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13546,
      "end": 13549,
      "loc": {
        "start": {
          "line": 520,
          "column": 30
        },
        "end": {
          "line": 520,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13550,
      "end": 13551,
      "loc": {
        "start": {
          "line": 520,
          "column": 34
        },
        "end": {
          "line": 520,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UUIDV1",
      "start": 13552,
      "end": 13560,
      "loc": {
        "start": {
          "line": 520,
          "column": 36
        },
        "end": {
          "line": 520,
          "column": 44
        }
      }
    },
    {
      "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": 520,
          "column": 44
        },
        "end": {
          "line": 520,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 13562,
      "end": 13568,
      "loc": {
        "start": {
          "line": 521,
          "column": 0
        },
        "end": {
          "line": 521,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13568,
      "end": 13569,
      "loc": {
        "start": {
          "line": 521,
          "column": 6
        },
        "end": {
          "line": 521,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 13569,
      "end": 13578,
      "loc": {
        "start": {
          "line": 521,
          "column": 7
        },
        "end": {
          "line": 521,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13578,
      "end": 13579,
      "loc": {
        "start": {
          "line": 521,
          "column": 16
        },
        "end": {
          "line": 521,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 13579,
      "end": 13587,
      "loc": {
        "start": {
          "line": 521,
          "column": 17
        },
        "end": {
          "line": 521,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13588,
      "end": 13589,
      "loc": {
        "start": {
          "line": 521,
          "column": 26
        },
        "end": {
          "line": 521,
          "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": 13590,
      "end": 13598,
      "loc": {
        "start": {
          "line": 521,
          "column": 28
        },
        "end": {
          "line": 521,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 13599,
      "end": 13607,
      "loc": {
        "start": {
          "line": 521,
          "column": 37
        },
        "end": {
          "line": 521,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13607,
      "end": 13608,
      "loc": {
        "start": {
          "line": 521,
          "column": 45
        },
        "end": {
          "line": 521,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13608,
      "end": 13613,
      "loc": {
        "start": {
          "line": 521,
          "column": 46
        },
        "end": {
          "line": 521,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13613,
      "end": 13614,
      "loc": {
        "start": {
          "line": 521,
          "column": 51
        },
        "end": {
          "line": 521,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13615,
      "end": 13622,
      "loc": {
        "start": {
          "line": 521,
          "column": 53
        },
        "end": {
          "line": 521,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13622,
      "end": 13623,
      "loc": {
        "start": {
          "line": 521,
          "column": 60
        },
        "end": {
          "line": 521,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13624,
      "end": 13625,
      "loc": {
        "start": {
          "line": 521,
          "column": 62
        },
        "end": {
          "line": 521,
          "column": 63
        }
      }
    },
    {
      "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": 13628,
      "end": 13630,
      "loc": {
        "start": {
          "line": 522,
          "column": 2
        },
        "end": {
          "line": 522,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13631,
      "end": 13632,
      "loc": {
        "start": {
          "line": 522,
          "column": 5
        },
        "end": {
          "line": 522,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13632,
      "end": 13633,
      "loc": {
        "start": {
          "line": 522,
          "column": 6
        },
        "end": {
          "line": 522,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 13633,
      "end": 13634,
      "loc": {
        "start": {
          "line": 522,
          "column": 7
        },
        "end": {
          "line": 522,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13634,
      "end": 13635,
      "loc": {
        "start": {
          "line": 522,
          "column": 8
        },
        "end": {
          "line": 522,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isString",
      "start": 13635,
      "end": 13643,
      "loc": {
        "start": {
          "line": 522,
          "column": 9
        },
        "end": {
          "line": 522,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13643,
      "end": 13644,
      "loc": {
        "start": {
          "line": 522,
          "column": 17
        },
        "end": {
          "line": 522,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13644,
      "end": 13649,
      "loc": {
        "start": {
          "line": 522,
          "column": 18
        },
        "end": {
          "line": 522,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13649,
      "end": 13650,
      "loc": {
        "start": {
          "line": 522,
          "column": 23
        },
        "end": {
          "line": 522,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 13651,
      "end": 13653,
      "loc": {
        "start": {
          "line": 522,
          "column": 25
        },
        "end": {
          "line": 522,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13654,
      "end": 13655,
      "loc": {
        "start": {
          "line": 522,
          "column": 28
        },
        "end": {
          "line": 522,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 13655,
      "end": 13664,
      "loc": {
        "start": {
          "line": 522,
          "column": 29
        },
        "end": {
          "line": 522,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13664,
      "end": 13665,
      "loc": {
        "start": {
          "line": 522,
          "column": 38
        },
        "end": {
          "line": 522,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUUID",
      "start": 13665,
      "end": 13671,
      "loc": {
        "start": {
          "line": 522,
          "column": 39
        },
        "end": {
          "line": 522,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13671,
      "end": 13672,
      "loc": {
        "start": {
          "line": 522,
          "column": 45
        },
        "end": {
          "line": 522,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13672,
      "end": 13677,
      "loc": {
        "start": {
          "line": 522,
          "column": 46
        },
        "end": {
          "line": 522,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13677,
      "end": 13678,
      "loc": {
        "start": {
          "line": 522,
          "column": 51
        },
        "end": {
          "line": 522,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 13679,
      "end": 13681,
      "loc": {
        "start": {
          "line": 522,
          "column": 53
        },
        "end": {
          "line": 522,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13682,
      "end": 13683,
      "loc": {
        "start": {
          "line": 522,
          "column": 56
        },
        "end": {
          "line": 522,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13683,
      "end": 13684,
      "loc": {
        "start": {
          "line": 522,
          "column": 57
        },
        "end": {
          "line": 522,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13684,
      "end": 13691,
      "loc": {
        "start": {
          "line": 522,
          "column": 58
        },
        "end": {
          "line": 522,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 13692,
      "end": 13694,
      "loc": {
        "start": {
          "line": 522,
          "column": 66
        },
        "end": {
          "line": 522,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13695,
      "end": 13696,
      "loc": {
        "start": {
          "line": 522,
          "column": 69
        },
        "end": {
          "line": 522,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13696,
      "end": 13703,
      "loc": {
        "start": {
          "line": 522,
          "column": 70
        },
        "end": {
          "line": 522,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13703,
      "end": 13704,
      "loc": {
        "start": {
          "line": 522,
          "column": 77
        },
        "end": {
          "line": 522,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "acceptStrings",
      "start": 13704,
      "end": 13717,
      "loc": {
        "start": {
          "line": 522,
          "column": 78
        },
        "end": {
          "line": 522,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13717,
      "end": 13718,
      "loc": {
        "start": {
          "line": 522,
          "column": 91
        },
        "end": {
          "line": 522,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13718,
      "end": 13719,
      "loc": {
        "start": {
          "line": 522,
          "column": 92
        },
        "end": {
          "line": 522,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13720,
      "end": 13721,
      "loc": {
        "start": {
          "line": 522,
          "column": 94
        },
        "end": {
          "line": 522,
          "column": 95
        }
      }
    },
    {
      "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": 13726,
      "end": 13731,
      "loc": {
        "start": {
          "line": 523,
          "column": 4
        },
        "end": {
          "line": 523,
          "column": 9
        }
      }
    },
    {
      "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": 13732,
      "end": 13735,
      "loc": {
        "start": {
          "line": 523,
          "column": 10
        },
        "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": "sequelizeErrors",
      "start": 13736,
      "end": 13751,
      "loc": {
        "start": {
          "line": 523,
          "column": 14
        },
        "end": {
          "line": 523,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13751,
      "end": 13752,
      "loc": {
        "start": {
          "line": 523,
          "column": 29
        },
        "end": {
          "line": 523,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 13752,
      "end": 13767,
      "loc": {
        "start": {
          "line": 523,
          "column": 30
        },
        "end": {
          "line": 523,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13767,
      "end": 13768,
      "loc": {
        "start": {
          "line": 523,
          "column": 45
        },
        "end": {
          "line": 523,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 13768,
      "end": 13772,
      "loc": {
        "start": {
          "line": 523,
          "column": 46
        },
        "end": {
          "line": 523,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13772,
      "end": 13773,
      "loc": {
        "start": {
          "line": 523,
          "column": 50
        },
        "end": {
          "line": 523,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 13773,
      "end": 13779,
      "loc": {
        "start": {
          "line": 523,
          "column": 51
        },
        "end": {
          "line": 523,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13779,
      "end": 13780,
      "loc": {
        "start": {
          "line": 523,
          "column": 57
        },
        "end": {
          "line": 523,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid uuid",
      "start": 13780,
      "end": 13804,
      "loc": {
        "start": {
          "line": 523,
          "column": 58
        },
        "end": {
          "line": 523,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13804,
      "end": 13805,
      "loc": {
        "start": {
          "line": 523,
          "column": 82
        },
        "end": {
          "line": 523,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 13806,
      "end": 13811,
      "loc": {
        "start": {
          "line": 523,
          "column": 84
        },
        "end": {
          "line": 523,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13811,
      "end": 13812,
      "loc": {
        "start": {
          "line": 523,
          "column": 89
        },
        "end": {
          "line": 523,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13812,
      "end": 13813,
      "loc": {
        "start": {
          "line": 523,
          "column": 90
        },
        "end": {
          "line": 523,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13813,
      "end": 13814,
      "loc": {
        "start": {
          "line": 523,
          "column": 91
        },
        "end": {
          "line": 523,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13817,
      "end": 13818,
      "loc": {
        "start": {
          "line": 524,
          "column": 2
        },
        "end": {
          "line": 524,
          "column": 3
        }
      }
    },
    {
      "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": 13822,
      "end": 13828,
      "loc": {
        "start": {
          "line": 526,
          "column": 2
        },
        "end": {
          "line": 526,
          "column": 8
        }
      }
    },
    {
      "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": 13829,
      "end": 13833,
      "loc": {
        "start": {
          "line": 526,
          "column": 9
        },
        "end": {
          "line": 526,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13833,
      "end": 13834,
      "loc": {
        "start": {
          "line": 526,
          "column": 13
        },
        "end": {
          "line": 526,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13835,
      "end": 13836,
      "loc": {
        "start": {
          "line": 527,
          "column": 0
        },
        "end": {
          "line": 527,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13836,
      "end": 13837,
      "loc": {
        "start": {
          "line": 527,
          "column": 1
        },
        "end": {
          "line": 527,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 13839,
      "end": 13847,
      "loc": {
        "start": {
          "line": 529,
          "column": 0
        },
        "end": {
          "line": 529,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 13848,
      "end": 13854,
      "loc": {
        "start": {
          "line": 529,
          "column": 9
        },
        "end": {
          "line": 529,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13854,
      "end": 13855,
      "loc": {
        "start": {
          "line": 529,
          "column": 15
        },
        "end": {
          "line": 529,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13855,
      "end": 13856,
      "loc": {
        "start": {
          "line": 529,
          "column": 16
        },
        "end": {
          "line": 529,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13857,
      "end": 13858,
      "loc": {
        "start": {
          "line": 529,
          "column": 18
        },
        "end": {
          "line": 529,
          "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": 13861,
      "end": 13863,
      "loc": {
        "start": {
          "line": 530,
          "column": 2
        },
        "end": {
          "line": 530,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13864,
      "end": 13865,
      "loc": {
        "start": {
          "line": 530,
          "column": 5
        },
        "end": {
          "line": 530,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13865,
      "end": 13866,
      "loc": {
        "start": {
          "line": 530,
          "column": 6
        },
        "end": {
          "line": 530,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13866,
      "end": 13867,
      "loc": {
        "start": {
          "line": 530,
          "column": 7
        },
        "end": {
          "line": 530,
          "column": 8
        }
      }
    },
    {
      "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": 13867,
      "end": 13871,
      "loc": {
        "start": {
          "line": 530,
          "column": 8
        },
        "end": {
          "line": 530,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 13872,
      "end": 13882,
      "loc": {
        "start": {
          "line": 530,
          "column": 13
        },
        "end": {
          "line": 530,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 13883,
      "end": 13889,
      "loc": {
        "start": {
          "line": 530,
          "column": 24
        },
        "end": {
          "line": 530,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13889,
      "end": 13890,
      "loc": {
        "start": {
          "line": 530,
          "column": 30
        },
        "end": {
          "line": 530,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13890,
      "end": 13891,
      "loc": {
        "start": {
          "line": 530,
          "column": 31
        },
        "end": {
          "line": 530,
          "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": 13892,
      "end": 13898,
      "loc": {
        "start": {
          "line": 530,
          "column": 33
        },
        "end": {
          "line": 530,
          "column": 39
        }
      }
    },
    {
      "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": 13899,
      "end": 13902,
      "loc": {
        "start": {
          "line": 530,
          "column": 40
        },
        "end": {
          "line": 530,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 13903,
      "end": 13909,
      "loc": {
        "start": {
          "line": 530,
          "column": 44
        },
        "end": {
          "line": 530,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13909,
      "end": 13910,
      "loc": {
        "start": {
          "line": 530,
          "column": 50
        },
        "end": {
          "line": 530,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13910,
      "end": 13911,
      "loc": {
        "start": {
          "line": 530,
          "column": 51
        },
        "end": {
          "line": 530,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13911,
      "end": 13912,
      "loc": {
        "start": {
          "line": 530,
          "column": 52
        },
        "end": {
          "line": 530,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13913,
      "end": 13914,
      "loc": {
        "start": {
          "line": 531,
          "column": 0
        },
        "end": {
          "line": 531,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 13915,
      "end": 13923,
      "loc": {
        "start": {
          "line": 532,
          "column": 0
        },
        "end": {
          "line": 532,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13923,
      "end": 13924,
      "loc": {
        "start": {
          "line": 532,
          "column": 8
        },
        "end": {
          "line": 532,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 13924,
      "end": 13930,
      "loc": {
        "start": {
          "line": 532,
          "column": 9
        },
        "end": {
          "line": 532,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13930,
      "end": 13931,
      "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": "ABSTRACT",
      "start": 13932,
      "end": 13940,
      "loc": {
        "start": {
          "line": 532,
          "column": 17
        },
        "end": {
          "line": 532,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13940,
      "end": 13941,
      "loc": {
        "start": {
          "line": 532,
          "column": 25
        },
        "end": {
          "line": 532,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13941,
      "end": 13942,
      "loc": {
        "start": {
          "line": 532,
          "column": 26
        },
        "end": {
          "line": 532,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 13944,
      "end": 13950,
      "loc": {
        "start": {
          "line": 534,
          "column": 0
        },
        "end": {
          "line": 534,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13950,
      "end": 13951,
      "loc": {
        "start": {
          "line": 534,
          "column": 6
        },
        "end": {
          "line": 534,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 13951,
      "end": 13960,
      "loc": {
        "start": {
          "line": 534,
          "column": 7
        },
        "end": {
          "line": 534,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13960,
      "end": 13961,
      "loc": {
        "start": {
          "line": 534,
          "column": 16
        },
        "end": {
          "line": 534,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13961,
      "end": 13964,
      "loc": {
        "start": {
          "line": 534,
          "column": 17
        },
        "end": {
          "line": 534,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13965,
      "end": 13966,
      "loc": {
        "start": {
          "line": 534,
          "column": 21
        },
        "end": {
          "line": 534,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 13967,
      "end": 13973,
      "loc": {
        "start": {
          "line": 534,
          "column": 23
        },
        "end": {
          "line": 534,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13973,
      "end": 13974,
      "loc": {
        "start": {
          "line": 534,
          "column": 29
        },
        "end": {
          "line": 534,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 13974,
      "end": 13977,
      "loc": {
        "start": {
          "line": 534,
          "column": 30
        },
        "end": {
          "line": 534,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13978,
      "end": 13979,
      "loc": {
        "start": {
          "line": 534,
          "column": 34
        },
        "end": {
          "line": 534,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UUIDV4",
      "start": 13980,
      "end": 13988,
      "loc": {
        "start": {
          "line": 534,
          "column": 36
        },
        "end": {
          "line": 534,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13988,
      "end": 13989,
      "loc": {
        "start": {
          "line": 534,
          "column": 44
        },
        "end": {
          "line": 534,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 13990,
      "end": 13996,
      "loc": {
        "start": {
          "line": 535,
          "column": 0
        },
        "end": {
          "line": 535,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13996,
      "end": 13997,
      "loc": {
        "start": {
          "line": 535,
          "column": 6
        },
        "end": {
          "line": 535,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 13997,
      "end": 14006,
      "loc": {
        "start": {
          "line": 535,
          "column": 7
        },
        "end": {
          "line": 535,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14006,
      "end": 14007,
      "loc": {
        "start": {
          "line": 535,
          "column": 16
        },
        "end": {
          "line": 535,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 14007,
      "end": 14015,
      "loc": {
        "start": {
          "line": 535,
          "column": 17
        },
        "end": {
          "line": 535,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14016,
      "end": 14017,
      "loc": {
        "start": {
          "line": 535,
          "column": 26
        },
        "end": {
          "line": 535,
          "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": 14018,
      "end": 14026,
      "loc": {
        "start": {
          "line": 535,
          "column": 28
        },
        "end": {
          "line": 535,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 14027,
      "end": 14035,
      "loc": {
        "start": {
          "line": 535,
          "column": 37
        },
        "end": {
          "line": 535,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14035,
      "end": 14036,
      "loc": {
        "start": {
          "line": 535,
          "column": 45
        },
        "end": {
          "line": 535,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14036,
      "end": 14041,
      "loc": {
        "start": {
          "line": 535,
          "column": 46
        },
        "end": {
          "line": 535,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14041,
      "end": 14042,
      "loc": {
        "start": {
          "line": 535,
          "column": 51
        },
        "end": {
          "line": 535,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14043,
      "end": 14050,
      "loc": {
        "start": {
          "line": 535,
          "column": 53
        },
        "end": {
          "line": 535,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14050,
      "end": 14051,
      "loc": {
        "start": {
          "line": 535,
          "column": 60
        },
        "end": {
          "line": 535,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14052,
      "end": 14053,
      "loc": {
        "start": {
          "line": 535,
          "column": 62
        },
        "end": {
          "line": 535,
          "column": 63
        }
      }
    },
    {
      "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": 14056,
      "end": 14058,
      "loc": {
        "start": {
          "line": 536,
          "column": 2
        },
        "end": {
          "line": 536,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14059,
      "end": 14060,
      "loc": {
        "start": {
          "line": 536,
          "column": 5
        },
        "end": {
          "line": 536,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14060,
      "end": 14061,
      "loc": {
        "start": {
          "line": 536,
          "column": 6
        },
        "end": {
          "line": 536,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 14061,
      "end": 14062,
      "loc": {
        "start": {
          "line": 536,
          "column": 7
        },
        "end": {
          "line": 536,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14062,
      "end": 14063,
      "loc": {
        "start": {
          "line": 536,
          "column": 8
        },
        "end": {
          "line": 536,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isString",
      "start": 14063,
      "end": 14071,
      "loc": {
        "start": {
          "line": 536,
          "column": 9
        },
        "end": {
          "line": 536,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14071,
      "end": 14072,
      "loc": {
        "start": {
          "line": 536,
          "column": 17
        },
        "end": {
          "line": 536,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14072,
      "end": 14077,
      "loc": {
        "start": {
          "line": 536,
          "column": 18
        },
        "end": {
          "line": 536,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14077,
      "end": 14078,
      "loc": {
        "start": {
          "line": 536,
          "column": 23
        },
        "end": {
          "line": 536,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 14079,
      "end": 14081,
      "loc": {
        "start": {
          "line": 536,
          "column": 25
        },
        "end": {
          "line": 536,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14082,
      "end": 14083,
      "loc": {
        "start": {
          "line": 536,
          "column": 28
        },
        "end": {
          "line": 536,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 14083,
      "end": 14092,
      "loc": {
        "start": {
          "line": 536,
          "column": 29
        },
        "end": {
          "line": 536,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14092,
      "end": 14093,
      "loc": {
        "start": {
          "line": 536,
          "column": 38
        },
        "end": {
          "line": 536,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUUID",
      "start": 14093,
      "end": 14099,
      "loc": {
        "start": {
          "line": 536,
          "column": 39
        },
        "end": {
          "line": 536,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14099,
      "end": 14100,
      "loc": {
        "start": {
          "line": 536,
          "column": 45
        },
        "end": {
          "line": 536,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14100,
      "end": 14105,
      "loc": {
        "start": {
          "line": 536,
          "column": 46
        },
        "end": {
          "line": 536,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14105,
      "end": 14106,
      "loc": {
        "start": {
          "line": 536,
          "column": 51
        },
        "end": {
          "line": 536,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 14107,
      "end": 14108,
      "loc": {
        "start": {
          "line": 536,
          "column": 53
        },
        "end": {
          "line": 536,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14108,
      "end": 14109,
      "loc": {
        "start": {
          "line": 536,
          "column": 54
        },
        "end": {
          "line": 536,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 14110,
      "end": 14112,
      "loc": {
        "start": {
          "line": 536,
          "column": 56
        },
        "end": {
          "line": 536,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14113,
      "end": 14114,
      "loc": {
        "start": {
          "line": 536,
          "column": 59
        },
        "end": {
          "line": 536,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14114,
      "end": 14115,
      "loc": {
        "start": {
          "line": 536,
          "column": 60
        },
        "end": {
          "line": 536,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14115,
      "end": 14122,
      "loc": {
        "start": {
          "line": 536,
          "column": 61
        },
        "end": {
          "line": 536,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 14123,
      "end": 14125,
      "loc": {
        "start": {
          "line": 536,
          "column": 69
        },
        "end": {
          "line": 536,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14126,
      "end": 14127,
      "loc": {
        "start": {
          "line": 536,
          "column": 72
        },
        "end": {
          "line": 536,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14127,
      "end": 14134,
      "loc": {
        "start": {
          "line": 536,
          "column": 73
        },
        "end": {
          "line": 536,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14134,
      "end": 14135,
      "loc": {
        "start": {
          "line": 536,
          "column": 80
        },
        "end": {
          "line": 536,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "acceptStrings",
      "start": 14135,
      "end": 14148,
      "loc": {
        "start": {
          "line": 536,
          "column": 81
        },
        "end": {
          "line": 536,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14148,
      "end": 14149,
      "loc": {
        "start": {
          "line": 536,
          "column": 94
        },
        "end": {
          "line": 536,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14149,
      "end": 14150,
      "loc": {
        "start": {
          "line": 536,
          "column": 95
        },
        "end": {
          "line": 536,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14151,
      "end": 14152,
      "loc": {
        "start": {
          "line": 536,
          "column": 97
        },
        "end": {
          "line": 536,
          "column": 98
        }
      }
    },
    {
      "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": 14157,
      "end": 14162,
      "loc": {
        "start": {
          "line": 537,
          "column": 4
        },
        "end": {
          "line": 537,
          "column": 9
        }
      }
    },
    {
      "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": 14163,
      "end": 14166,
      "loc": {
        "start": {
          "line": 537,
          "column": 10
        },
        "end": {
          "line": 537,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 14167,
      "end": 14182,
      "loc": {
        "start": {
          "line": 537,
          "column": 14
        },
        "end": {
          "line": 537,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14182,
      "end": 14183,
      "loc": {
        "start": {
          "line": 537,
          "column": 29
        },
        "end": {
          "line": 537,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 14183,
      "end": 14198,
      "loc": {
        "start": {
          "line": 537,
          "column": 30
        },
        "end": {
          "line": 537,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14198,
      "end": 14199,
      "loc": {
        "start": {
          "line": 537,
          "column": 45
        },
        "end": {
          "line": 537,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 14199,
      "end": 14203,
      "loc": {
        "start": {
          "line": 537,
          "column": 46
        },
        "end": {
          "line": 537,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14203,
      "end": 14204,
      "loc": {
        "start": {
          "line": 537,
          "column": 50
        },
        "end": {
          "line": 537,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 14204,
      "end": 14210,
      "loc": {
        "start": {
          "line": 537,
          "column": 51
        },
        "end": {
          "line": 537,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14210,
      "end": 14211,
      "loc": {
        "start": {
          "line": 537,
          "column": 57
        },
        "end": {
          "line": 537,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid uuidv4",
      "start": 14211,
      "end": 14237,
      "loc": {
        "start": {
          "line": 537,
          "column": 58
        },
        "end": {
          "line": 537,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14237,
      "end": 14238,
      "loc": {
        "start": {
          "line": 537,
          "column": 84
        },
        "end": {
          "line": 537,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14239,
      "end": 14244,
      "loc": {
        "start": {
          "line": 537,
          "column": 86
        },
        "end": {
          "line": 537,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14244,
      "end": 14245,
      "loc": {
        "start": {
          "line": 537,
          "column": 91
        },
        "end": {
          "line": 537,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14245,
      "end": 14246,
      "loc": {
        "start": {
          "line": 537,
          "column": 92
        },
        "end": {
          "line": 537,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14246,
      "end": 14247,
      "loc": {
        "start": {
          "line": 537,
          "column": 93
        },
        "end": {
          "line": 537,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14250,
      "end": 14251,
      "loc": {
        "start": {
          "line": 538,
          "column": 2
        },
        "end": {
          "line": 538,
          "column": 3
        }
      }
    },
    {
      "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": 14255,
      "end": 14261,
      "loc": {
        "start": {
          "line": 540,
          "column": 2
        },
        "end": {
          "line": 540,
          "column": 8
        }
      }
    },
    {
      "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": 14262,
      "end": 14266,
      "loc": {
        "start": {
          "line": 540,
          "column": 9
        },
        "end": {
          "line": 540,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14266,
      "end": 14267,
      "loc": {
        "start": {
          "line": 540,
          "column": 13
        },
        "end": {
          "line": 540,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14268,
      "end": 14269,
      "loc": {
        "start": {
          "line": 541,
          "column": 0
        },
        "end": {
          "line": 541,
          "column": 1
        }
      }
    },
    {
      "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": 541,
          "column": 1
        },
        "end": {
          "line": 541,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 14272,
      "end": 14280,
      "loc": {
        "start": {
          "line": 543,
          "column": 0
        },
        "end": {
          "line": 543,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 14281,
      "end": 14288,
      "loc": {
        "start": {
          "line": 543,
          "column": 9
        },
        "end": {
          "line": 543,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14288,
      "end": 14289,
      "loc": {
        "start": {
          "line": 543,
          "column": 16
        },
        "end": {
          "line": 543,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReturnType",
      "start": 14289,
      "end": 14299,
      "loc": {
        "start": {
          "line": 543,
          "column": 17
        },
        "end": {
          "line": 543,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14299,
      "end": 14300,
      "loc": {
        "start": {
          "line": 543,
          "column": 27
        },
        "end": {
          "line": 543,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 14301,
      "end": 14307,
      "loc": {
        "start": {
          "line": 543,
          "column": 29
        },
        "end": {
          "line": 543,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14307,
      "end": 14308,
      "loc": {
        "start": {
          "line": 543,
          "column": 35
        },
        "end": {
          "line": 543,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14309,
      "end": 14310,
      "loc": {
        "start": {
          "line": 543,
          "column": 37
        },
        "end": {
          "line": 543,
          "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": 14313,
      "end": 14315,
      "loc": {
        "start": {
          "line": 544,
          "column": 2
        },
        "end": {
          "line": 544,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14316,
      "end": 14317,
      "loc": {
        "start": {
          "line": 544,
          "column": 5
        },
        "end": {
          "line": 544,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14317,
      "end": 14318,
      "loc": {
        "start": {
          "line": 544,
          "column": 6
        },
        "end": {
          "line": 544,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14318,
      "end": 14319,
      "loc": {
        "start": {
          "line": 544,
          "column": 7
        },
        "end": {
          "line": 544,
          "column": 8
        }
      }
    },
    {
      "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": 14319,
      "end": 14323,
      "loc": {
        "start": {
          "line": 544,
          "column": 8
        },
        "end": {
          "line": 544,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 14324,
      "end": 14334,
      "loc": {
        "start": {
          "line": 544,
          "column": 13
        },
        "end": {
          "line": 544,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 14335,
      "end": 14342,
      "loc": {
        "start": {
          "line": 544,
          "column": 24
        },
        "end": {
          "line": 544,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14342,
      "end": 14343,
      "loc": {
        "start": {
          "line": 544,
          "column": 31
        },
        "end": {
          "line": 544,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14343,
      "end": 14344,
      "loc": {
        "start": {
          "line": 544,
          "column": 32
        },
        "end": {
          "line": 544,
          "column": 33
        }
      }
    },
    {
      "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": 14345,
      "end": 14351,
      "loc": {
        "start": {
          "line": 544,
          "column": 34
        },
        "end": {
          "line": 544,
          "column": 40
        }
      }
    },
    {
      "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": 14352,
      "end": 14355,
      "loc": {
        "start": {
          "line": 544,
          "column": 41
        },
        "end": {
          "line": 544,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 14356,
      "end": 14363,
      "loc": {
        "start": {
          "line": 544,
          "column": 45
        },
        "end": {
          "line": 544,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14363,
      "end": 14364,
      "loc": {
        "start": {
          "line": 544,
          "column": 52
        },
        "end": {
          "line": 544,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReturnType",
      "start": 14364,
      "end": 14374,
      "loc": {
        "start": {
          "line": 544,
          "column": 53
        },
        "end": {
          "line": 544,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14374,
      "end": 14375,
      "loc": {
        "start": {
          "line": 544,
          "column": 63
        },
        "end": {
          "line": 544,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 14376,
      "end": 14382,
      "loc": {
        "start": {
          "line": 544,
          "column": 65
        },
        "end": {
          "line": 544,
          "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": 544,
          "column": 71
        },
        "end": {
          "line": 544,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14383,
      "end": 14384,
      "loc": {
        "start": {
          "line": 544,
          "column": 72
        },
        "end": {
          "line": 544,
          "column": 73
        }
      }
    },
    {
      "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": 14387,
      "end": 14389,
      "loc": {
        "start": {
          "line": 545,
          "column": 2
        },
        "end": {
          "line": 545,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14390,
      "end": 14391,
      "loc": {
        "start": {
          "line": 545,
          "column": 5
        },
        "end": {
          "line": 545,
          "column": 6
        }
      }
    },
    {
      "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": 14391,
      "end": 14397,
      "loc": {
        "start": {
          "line": 545,
          "column": 6
        },
        "end": {
          "line": 545,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReturnType",
      "start": 14398,
      "end": 14408,
      "loc": {
        "start": {
          "line": 545,
          "column": 13
        },
        "end": {
          "line": 545,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 14409,
      "end": 14412,
      "loc": {
        "start": {
          "line": 545,
          "column": 24
        },
        "end": {
          "line": 545,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "function",
      "start": 14413,
      "end": 14423,
      "loc": {
        "start": {
          "line": 545,
          "column": 28
        },
        "end": {
          "line": 545,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14423,
      "end": 14424,
      "loc": {
        "start": {
          "line": 545,
          "column": 38
        },
        "end": {
          "line": 545,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReturnType",
      "start": 14425,
      "end": 14435,
      "loc": {
        "start": {
          "line": 545,
          "column": 40
        },
        "end": {
          "line": 545,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14436,
      "end": 14437,
      "loc": {
        "start": {
          "line": 545,
          "column": 51
        },
        "end": {
          "line": 545,
          "column": 52
        }
      }
    },
    {
      "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": 14438,
      "end": 14441,
      "loc": {
        "start": {
          "line": 545,
          "column": 53
        },
        "end": {
          "line": 545,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReturnType",
      "start": 14442,
      "end": 14452,
      "loc": {
        "start": {
          "line": 545,
          "column": 57
        },
        "end": {
          "line": 545,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14452,
      "end": 14453,
      "loc": {
        "start": {
          "line": 545,
          "column": 67
        },
        "end": {
          "line": 545,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14453,
      "end": 14454,
      "loc": {
        "start": {
          "line": 545,
          "column": 68
        },
        "end": {
          "line": 545,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14454,
      "end": 14455,
      "loc": {
        "start": {
          "line": 545,
          "column": 69
        },
        "end": {
          "line": 545,
          "column": 70
        }
      }
    },
    {
      "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": 14459,
      "end": 14463,
      "loc": {
        "start": {
          "line": 547,
          "column": 2
        },
        "end": {
          "line": 547,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14463,
      "end": 14464,
      "loc": {
        "start": {
          "line": 547,
          "column": 6
        },
        "end": {
          "line": 547,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "returnType",
      "start": 14464,
      "end": 14474,
      "loc": {
        "start": {
          "line": 547,
          "column": 7
        },
        "end": {
          "line": 547,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14475,
      "end": 14476,
      "loc": {
        "start": {
          "line": 547,
          "column": 18
        },
        "end": {
          "line": 547,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReturnType",
      "start": 14477,
      "end": 14487,
      "loc": {
        "start": {
          "line": 547,
          "column": 20
        },
        "end": {
          "line": 547,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14487,
      "end": 14488,
      "loc": {
        "start": {
          "line": 547,
          "column": 30
        },
        "end": {
          "line": 547,
          "column": 31
        }
      }
    },
    {
      "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": 14491,
      "end": 14495,
      "loc": {
        "start": {
          "line": 548,
          "column": 2
        },
        "end": {
          "line": 548,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14495,
      "end": 14496,
      "loc": {
        "start": {
          "line": 548,
          "column": 6
        },
        "end": {
          "line": 548,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 14496,
      "end": 14502,
      "loc": {
        "start": {
          "line": 548,
          "column": 7
        },
        "end": {
          "line": 548,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14503,
      "end": 14504,
      "loc": {
        "start": {
          "line": 548,
          "column": 14
        },
        "end": {
          "line": 548,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 14505,
      "end": 14511,
      "loc": {
        "start": {
          "line": 548,
          "column": 16
        },
        "end": {
          "line": 548,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14511,
      "end": 14512,
      "loc": {
        "start": {
          "line": 548,
          "column": 22
        },
        "end": {
          "line": 548,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14513,
      "end": 14514,
      "loc": {
        "start": {
          "line": 549,
          "column": 0
        },
        "end": {
          "line": 549,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 14515,
      "end": 14523,
      "loc": {
        "start": {
          "line": 550,
          "column": 0
        },
        "end": {
          "line": 550,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14523,
      "end": 14524,
      "loc": {
        "start": {
          "line": 550,
          "column": 8
        },
        "end": {
          "line": 550,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 14524,
      "end": 14531,
      "loc": {
        "start": {
          "line": 550,
          "column": 9
        },
        "end": {
          "line": 550,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14531,
      "end": 14532,
      "loc": {
        "start": {
          "line": 550,
          "column": 16
        },
        "end": {
          "line": 550,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 14533,
      "end": 14541,
      "loc": {
        "start": {
          "line": 550,
          "column": 18
        },
        "end": {
          "line": 550,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14541,
      "end": 14542,
      "loc": {
        "start": {
          "line": 550,
          "column": 26
        },
        "end": {
          "line": 550,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14542,
      "end": 14543,
      "loc": {
        "start": {
          "line": 550,
          "column": 27
        },
        "end": {
          "line": 550,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 14545,
      "end": 14552,
      "loc": {
        "start": {
          "line": 552,
          "column": 0
        },
        "end": {
          "line": 552,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14552,
      "end": 14553,
      "loc": {
        "start": {
          "line": 552,
          "column": 7
        },
        "end": {
          "line": 552,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 14553,
      "end": 14562,
      "loc": {
        "start": {
          "line": 552,
          "column": 8
        },
        "end": {
          "line": 552,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14562,
      "end": 14563,
      "loc": {
        "start": {
          "line": 552,
          "column": 17
        },
        "end": {
          "line": 552,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 14563,
      "end": 14566,
      "loc": {
        "start": {
          "line": 552,
          "column": 18
        },
        "end": {
          "line": 552,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14567,
      "end": 14568,
      "loc": {
        "start": {
          "line": 552,
          "column": 22
        },
        "end": {
          "line": 552,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 14569,
      "end": 14576,
      "loc": {
        "start": {
          "line": 552,
          "column": 24
        },
        "end": {
          "line": 552,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14576,
      "end": 14577,
      "loc": {
        "start": {
          "line": 552,
          "column": 31
        },
        "end": {
          "line": 552,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 14577,
      "end": 14580,
      "loc": {
        "start": {
          "line": 552,
          "column": 32
        },
        "end": {
          "line": 552,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14581,
      "end": 14582,
      "loc": {
        "start": {
          "line": 552,
          "column": 36
        },
        "end": {
          "line": 552,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "VIRTUAL",
      "start": 14583,
      "end": 14592,
      "loc": {
        "start": {
          "line": 552,
          "column": 38
        },
        "end": {
          "line": 552,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14592,
      "end": 14593,
      "loc": {
        "start": {
          "line": 552,
          "column": 47
        },
        "end": {
          "line": 552,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 14595,
      "end": 14603,
      "loc": {
        "start": {
          "line": 554,
          "column": 0
        },
        "end": {
          "line": 554,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 14604,
      "end": 14608,
      "loc": {
        "start": {
          "line": 554,
          "column": 9
        },
        "end": {
          "line": 554,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14608,
      "end": 14609,
      "loc": {
        "start": {
          "line": 554,
          "column": 13
        },
        "end": {
          "line": 554,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14609,
      "end": 14614,
      "loc": {
        "start": {
          "line": 554,
          "column": 14
        },
        "end": {
          "line": 554,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14614,
      "end": 14615,
      "loc": {
        "start": {
          "line": 554,
          "column": 19
        },
        "end": {
          "line": 554,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14616,
      "end": 14617,
      "loc": {
        "start": {
          "line": 554,
          "column": 21
        },
        "end": {
          "line": 554,
          "column": 22
        }
      }
    },
    {
      "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": 14620,
      "end": 14625,
      "loc": {
        "start": {
          "line": 555,
          "column": 2
        },
        "end": {
          "line": 555,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14626,
      "end": 14633,
      "loc": {
        "start": {
          "line": 555,
          "column": 8
        },
        "end": {
          "line": 555,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14634,
      "end": 14635,
      "loc": {
        "start": {
          "line": 555,
          "column": 16
        },
        "end": {
          "line": 555,
          "column": 17
        }
      }
    },
    {
      "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": 14636,
      "end": 14642,
      "loc": {
        "start": {
          "line": 555,
          "column": 18
        },
        "end": {
          "line": 555,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14643,
      "end": 14648,
      "loc": {
        "start": {
          "line": 555,
          "column": 25
        },
        "end": {
          "line": 555,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 14649,
      "end": 14652,
      "loc": {
        "start": {
          "line": 555,
          "column": 31
        },
        "end": {
          "line": 555,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 14653,
      "end": 14661,
      "loc": {
        "start": {
          "line": 555,
          "column": 35
        },
        "end": {
          "line": 555,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 14662,
      "end": 14664,
      "loc": {
        "start": {
          "line": 555,
          "column": 44
        },
        "end": {
          "line": 555,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14665,
      "end": 14666,
      "loc": {
        "start": {
          "line": 555,
          "column": 47
        },
        "end": {
          "line": 555,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 14666,
      "end": 14671,
      "loc": {
        "start": {
          "line": 555,
          "column": 48
        },
        "end": {
          "line": 555,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14671,
      "end": 14672,
      "loc": {
        "start": {
          "line": 555,
          "column": 53
        },
        "end": {
          "line": 555,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 14672,
      "end": 14679,
      "loc": {
        "start": {
          "line": 555,
          "column": 54
        },
        "end": {
          "line": 555,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14679,
      "end": 14680,
      "loc": {
        "start": {
          "line": 555,
          "column": 61
        },
        "end": {
          "line": 555,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14680,
      "end": 14685,
      "loc": {
        "start": {
          "line": 555,
          "column": 62
        },
        "end": {
          "line": 555,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14685,
      "end": 14686,
      "loc": {
        "start": {
          "line": 555,
          "column": 67
        },
        "end": {
          "line": 555,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 14687,
      "end": 14689,
      "loc": {
        "start": {
          "line": 555,
          "column": 69
        },
        "end": {
          "line": 555,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14690,
      "end": 14695,
      "loc": {
        "start": {
          "line": 555,
          "column": 72
        },
        "end": {
          "line": 555,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 14696,
      "end": 14698,
      "loc": {
        "start": {
          "line": 555,
          "column": 78
        },
        "end": {
          "line": 555,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14699,
      "end": 14700,
      "loc": {
        "start": {
          "line": 555,
          "column": 81
        },
        "end": {
          "line": 555,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 14707,
      "end": 14713,
      "loc": {
        "start": {
          "line": 556,
          "column": 6
        },
        "end": {
          "line": 556,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14713,
      "end": 14714,
      "loc": {
        "start": {
          "line": 556,
          "column": 12
        },
        "end": {
          "line": 556,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 14715,
      "end": 14720,
      "loc": {
        "start": {
          "line": 556,
          "column": 14
        },
        "end": {
          "line": 556,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14720,
      "end": 14721,
      "loc": {
        "start": {
          "line": 556,
          "column": 19
        },
        "end": {
          "line": 556,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 14721,
      "end": 14730,
      "loc": {
        "start": {
          "line": 556,
          "column": 20
        },
        "end": {
          "line": 556,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14730,
      "end": 14731,
      "loc": {
        "start": {
          "line": 556,
          "column": 29
        },
        "end": {
          "line": 556,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 14731,
      "end": 14736,
      "loc": {
        "start": {
          "line": 556,
          "column": 30
        },
        "end": {
          "line": 556,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14736,
      "end": 14737,
      "loc": {
        "start": {
          "line": 556,
          "column": 35
        },
        "end": {
          "line": 556,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 14737,
      "end": 14741,
      "loc": {
        "start": {
          "line": 556,
          "column": 36
        },
        "end": {
          "line": 556,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14741,
      "end": 14742,
      "loc": {
        "start": {
          "line": 556,
          "column": 40
        },
        "end": {
          "line": 556,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 14742,
      "end": 14751,
      "loc": {
        "start": {
          "line": 556,
          "column": 41
        },
        "end": {
          "line": 556,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14751,
      "end": 14752,
      "loc": {
        "start": {
          "line": 556,
          "column": 50
        },
        "end": {
          "line": 556,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14752,
      "end": 14753,
      "loc": {
        "start": {
          "line": 556,
          "column": 51
        },
        "end": {
          "line": 556,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reduce",
      "start": 14753,
      "end": 14759,
      "loc": {
        "start": {
          "line": 556,
          "column": 52
        },
        "end": {
          "line": 556,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14759,
      "end": 14760,
      "loc": {
        "start": {
          "line": 556,
          "column": 58
        },
        "end": {
          "line": 556,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14760,
      "end": 14761,
      "loc": {
        "start": {
          "line": 556,
          "column": 59
        },
        "end": {
          "line": 556,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 14761,
      "end": 14767,
      "loc": {
        "start": {
          "line": 556,
          "column": 60
        },
        "end": {
          "line": 556,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14767,
      "end": 14768,
      "loc": {
        "start": {
          "line": 556,
          "column": 66
        },
        "end": {
          "line": 556,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 14769,
      "end": 14776,
      "loc": {
        "start": {
          "line": 556,
          "column": 68
        },
        "end": {
          "line": 556,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14776,
      "end": 14777,
      "loc": {
        "start": {
          "line": 556,
          "column": 75
        },
        "end": {
          "line": 556,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14778,
      "end": 14780,
      "loc": {
        "start": {
          "line": 556,
          "column": 77
        },
        "end": {
          "line": 556,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14781,
      "end": 14782,
      "loc": {
        "start": {
          "line": 556,
          "column": 80
        },
        "end": {
          "line": 556,
          "column": 81
        }
      }
    },
    {
      "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": 14791,
      "end": 14797,
      "loc": {
        "start": {
          "line": 557,
          "column": 8
        },
        "end": {
          "line": 557,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 14798,
      "end": 14804,
      "loc": {
        "start": {
          "line": 557,
          "column": 15
        },
        "end": {
          "line": 557,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14804,
      "end": 14805,
      "loc": {
        "start": {
          "line": 557,
          "column": 21
        },
        "end": {
          "line": 557,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 14805,
      "end": 14811,
      "loc": {
        "start": {
          "line": 557,
          "column": 22
        },
        "end": {
          "line": 557,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14811,
      "end": 14812,
      "loc": {
        "start": {
          "line": 557,
          "column": 28
        },
        "end": {
          "line": 557,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 14812,
      "end": 14817,
      "loc": {
        "start": {
          "line": 557,
          "column": 29
        },
        "end": {
          "line": 557,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14817,
      "end": 14818,
      "loc": {
        "start": {
          "line": 557,
          "column": 34
        },
        "end": {
          "line": 557,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 14818,
      "end": 14825,
      "loc": {
        "start": {
          "line": 557,
          "column": 35
        },
        "end": {
          "line": 557,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14825,
      "end": 14826,
      "loc": {
        "start": {
          "line": 557,
          "column": 42
        },
        "end": {
          "line": 557,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 14826,
      "end": 14833,
      "loc": {
        "start": {
          "line": 557,
          "column": 43
        },
        "end": {
          "line": 557,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14833,
      "end": 14834,
      "loc": {
        "start": {
          "line": 557,
          "column": 50
        },
        "end": {
          "line": 557,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14835,
      "end": 14836,
      "loc": {
        "start": {
          "line": 557,
          "column": 52
        },
        "end": {
          "line": 557,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 14837,
      "end": 14844,
      "loc": {
        "start": {
          "line": 557,
          "column": 54
        },
        "end": {
          "line": 557,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14845,
      "end": 14846,
      "loc": {
        "start": {
          "line": 557,
          "column": 62
        },
        "end": {
          "line": 557,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14847,
      "end": 14848,
      "loc": {
        "start": {
          "line": 557,
          "column": 64
        },
        "end": {
          "line": 557,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 14848,
      "end": 14855,
      "loc": {
        "start": {
          "line": 557,
          "column": 65
        },
        "end": {
          "line": 557,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14855,
      "end": 14856,
      "loc": {
        "start": {
          "line": 557,
          "column": 72
        },
        "end": {
          "line": 557,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14856,
      "end": 14857,
      "loc": {
        "start": {
          "line": 557,
          "column": 73
        },
        "end": {
          "line": 557,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14857,
      "end": 14858,
      "loc": {
        "start": {
          "line": 557,
          "column": 74
        },
        "end": {
          "line": 557,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14865,
      "end": 14866,
      "loc": {
        "start": {
          "line": 558,
          "column": 6
        },
        "end": {
          "line": 558,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14866,
      "end": 14867,
      "loc": {
        "start": {
          "line": 558,
          "column": 7
        },
        "end": {
          "line": 558,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14868,
      "end": 14869,
      "loc": {
        "start": {
          "line": 558,
          "column": 9
        },
        "end": {
          "line": 558,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14869,
      "end": 14870,
      "loc": {
        "start": {
          "line": 558,
          "column": 10
        },
        "end": {
          "line": 558,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14870,
      "end": 14871,
      "loc": {
        "start": {
          "line": 558,
          "column": 11
        },
        "end": {
          "line": 558,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14876,
      "end": 14877,
      "loc": {
        "start": {
          "line": 559,
          "column": 4
        },
        "end": {
          "line": 559,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14877,
      "end": 14878,
      "loc": {
        "start": {
          "line": 559,
          "column": 5
        },
        "end": {
          "line": 559,
          "column": 6
        }
      }
    },
    {
      "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": 14881,
      "end": 14883,
      "loc": {
        "start": {
          "line": 560,
          "column": 2
        },
        "end": {
          "line": 560,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14884,
      "end": 14885,
      "loc": {
        "start": {
          "line": 560,
          "column": 5
        },
        "end": {
          "line": 560,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14885,
      "end": 14886,
      "loc": {
        "start": {
          "line": 560,
          "column": 6
        },
        "end": {
          "line": 560,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14886,
      "end": 14887,
      "loc": {
        "start": {
          "line": 560,
          "column": 7
        },
        "end": {
          "line": 560,
          "column": 8
        }
      }
    },
    {
      "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": 14887,
      "end": 14891,
      "loc": {
        "start": {
          "line": 560,
          "column": 8
        },
        "end": {
          "line": 560,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 14892,
      "end": 14902,
      "loc": {
        "start": {
          "line": 560,
          "column": 13
        },
        "end": {
          "line": 560,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 14903,
      "end": 14907,
      "loc": {
        "start": {
          "line": 560,
          "column": 24
        },
        "end": {
          "line": 560,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14907,
      "end": 14908,
      "loc": {
        "start": {
          "line": 560,
          "column": 28
        },
        "end": {
          "line": 560,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14908,
      "end": 14909,
      "loc": {
        "start": {
          "line": 560,
          "column": 29
        },
        "end": {
          "line": 560,
          "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": 14910,
      "end": 14916,
      "loc": {
        "start": {
          "line": 560,
          "column": 31
        },
        "end": {
          "line": 560,
          "column": 37
        }
      }
    },
    {
      "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": 14917,
      "end": 14920,
      "loc": {
        "start": {
          "line": 560,
          "column": 38
        },
        "end": {
          "line": 560,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 14921,
      "end": 14925,
      "loc": {
        "start": {
          "line": 560,
          "column": 42
        },
        "end": {
          "line": 560,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14925,
      "end": 14926,
      "loc": {
        "start": {
          "line": 560,
          "column": 46
        },
        "end": {
          "line": 560,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14926,
      "end": 14933,
      "loc": {
        "start": {
          "line": 560,
          "column": 47
        },
        "end": {
          "line": 560,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14933,
      "end": 14934,
      "loc": {
        "start": {
          "line": 560,
          "column": 54
        },
        "end": {
          "line": 560,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14934,
      "end": 14935,
      "loc": {
        "start": {
          "line": 560,
          "column": 55
        },
        "end": {
          "line": 560,
          "column": 56
        }
      }
    },
    {
      "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": 14938,
      "end": 14942,
      "loc": {
        "start": {
          "line": 561,
          "column": 2
        },
        "end": {
          "line": 561,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14942,
      "end": 14943,
      "loc": {
        "start": {
          "line": 561,
          "column": 6
        },
        "end": {
          "line": 561,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 14943,
      "end": 14949,
      "loc": {
        "start": {
          "line": 561,
          "column": 7
        },
        "end": {
          "line": 561,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14950,
      "end": 14951,
      "loc": {
        "start": {
          "line": 561,
          "column": 14
        },
        "end": {
          "line": 561,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14952,
      "end": 14959,
      "loc": {
        "start": {
          "line": 561,
          "column": 16
        },
        "end": {
          "line": 561,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14959,
      "end": 14960,
      "loc": {
        "start": {
          "line": 561,
          "column": 23
        },
        "end": {
          "line": 561,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 14960,
      "end": 14966,
      "loc": {
        "start": {
          "line": 561,
          "column": 24
        },
        "end": {
          "line": 561,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14966,
      "end": 14967,
      "loc": {
        "start": {
          "line": 561,
          "column": 30
        },
        "end": {
          "line": 561,
          "column": 31
        }
      }
    },
    {
      "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": 14970,
      "end": 14974,
      "loc": {
        "start": {
          "line": 562,
          "column": 2
        },
        "end": {
          "line": 562,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14974,
      "end": 14975,
      "loc": {
        "start": {
          "line": 562,
          "column": 6
        },
        "end": {
          "line": 562,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14975,
      "end": 14982,
      "loc": {
        "start": {
          "line": 562,
          "column": 7
        },
        "end": {
          "line": 562,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14983,
      "end": 14984,
      "loc": {
        "start": {
          "line": 562,
          "column": 15
        },
        "end": {
          "line": 562,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14985,
      "end": 14992,
      "loc": {
        "start": {
          "line": 562,
          "column": 17
        },
        "end": {
          "line": 562,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14992,
      "end": 14993,
      "loc": {
        "start": {
          "line": 562,
          "column": 24
        },
        "end": {
          "line": 562,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14994,
      "end": 14995,
      "loc": {
        "start": {
          "line": 563,
          "column": 0
        },
        "end": {
          "line": 563,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 14996,
      "end": 15004,
      "loc": {
        "start": {
          "line": 564,
          "column": 0
        },
        "end": {
          "line": 564,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15004,
      "end": 15005,
      "loc": {
        "start": {
          "line": 564,
          "column": 8
        },
        "end": {
          "line": 564,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 15005,
      "end": 15009,
      "loc": {
        "start": {
          "line": 564,
          "column": 9
        },
        "end": {
          "line": 564,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15009,
      "end": 15010,
      "loc": {
        "start": {
          "line": 564,
          "column": 13
        },
        "end": {
          "line": 564,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 15011,
      "end": 15019,
      "loc": {
        "start": {
          "line": 564,
          "column": 15
        },
        "end": {
          "line": 564,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15019,
      "end": 15020,
      "loc": {
        "start": {
          "line": 564,
          "column": 23
        },
        "end": {
          "line": 564,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15020,
      "end": 15021,
      "loc": {
        "start": {
          "line": 564,
          "column": 24
        },
        "end": {
          "line": 564,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 15023,
      "end": 15027,
      "loc": {
        "start": {
          "line": 566,
          "column": 0
        },
        "end": {
          "line": 566,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15027,
      "end": 15028,
      "loc": {
        "start": {
          "line": 566,
          "column": 4
        },
        "end": {
          "line": 566,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 15028,
      "end": 15037,
      "loc": {
        "start": {
          "line": 566,
          "column": 5
        },
        "end": {
          "line": 566,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15037,
      "end": 15038,
      "loc": {
        "start": {
          "line": 566,
          "column": 14
        },
        "end": {
          "line": 566,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 15038,
      "end": 15041,
      "loc": {
        "start": {
          "line": 566,
          "column": 15
        },
        "end": {
          "line": 566,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15042,
      "end": 15043,
      "loc": {
        "start": {
          "line": 566,
          "column": 19
        },
        "end": {
          "line": 566,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 15044,
      "end": 15048,
      "loc": {
        "start": {
          "line": 566,
          "column": 21
        },
        "end": {
          "line": 566,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15048,
      "end": 15049,
      "loc": {
        "start": {
          "line": 566,
          "column": 25
        },
        "end": {
          "line": 566,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 15049,
      "end": 15052,
      "loc": {
        "start": {
          "line": 566,
          "column": 26
        },
        "end": {
          "line": 566,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15053,
      "end": 15054,
      "loc": {
        "start": {
          "line": 566,
          "column": 30
        },
        "end": {
          "line": 566,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ENUM",
      "start": 15055,
      "end": 15061,
      "loc": {
        "start": {
          "line": 566,
          "column": 32
        },
        "end": {
          "line": 566,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15061,
      "end": 15062,
      "loc": {
        "start": {
          "line": 566,
          "column": 38
        },
        "end": {
          "line": 566,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 15063,
      "end": 15067,
      "loc": {
        "start": {
          "line": 567,
          "column": 0
        },
        "end": {
          "line": 567,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15067,
      "end": 15068,
      "loc": {
        "start": {
          "line": 567,
          "column": 4
        },
        "end": {
          "line": 567,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 15068,
      "end": 15077,
      "loc": {
        "start": {
          "line": 567,
          "column": 5
        },
        "end": {
          "line": 567,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15077,
      "end": 15078,
      "loc": {
        "start": {
          "line": 567,
          "column": 14
        },
        "end": {
          "line": 567,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 15078,
      "end": 15086,
      "loc": {
        "start": {
          "line": 567,
          "column": 15
        },
        "end": {
          "line": 567,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15087,
      "end": 15088,
      "loc": {
        "start": {
          "line": 567,
          "column": 24
        },
        "end": {
          "line": 567,
          "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": 15089,
      "end": 15097,
      "loc": {
        "start": {
          "line": 567,
          "column": 26
        },
        "end": {
          "line": 567,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 15098,
      "end": 15106,
      "loc": {
        "start": {
          "line": 567,
          "column": 35
        },
        "end": {
          "line": 567,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15106,
      "end": 15107,
      "loc": {
        "start": {
          "line": 567,
          "column": 43
        },
        "end": {
          "line": 567,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15107,
      "end": 15112,
      "loc": {
        "start": {
          "line": 567,
          "column": 44
        },
        "end": {
          "line": 567,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15112,
      "end": 15113,
      "loc": {
        "start": {
          "line": 567,
          "column": 49
        },
        "end": {
          "line": 567,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15114,
      "end": 15115,
      "loc": {
        "start": {
          "line": 567,
          "column": 51
        },
        "end": {
          "line": 567,
          "column": 52
        }
      }
    },
    {
      "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": 15118,
      "end": 15120,
      "loc": {
        "start": {
          "line": 568,
          "column": 2
        },
        "end": {
          "line": 568,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15121,
      "end": 15122,
      "loc": {
        "start": {
          "line": 568,
          "column": 5
        },
        "end": {
          "line": 568,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15122,
      "end": 15123,
      "loc": {
        "start": {
          "line": 568,
          "column": 6
        },
        "end": {
          "line": 568,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 15123,
      "end": 15124,
      "loc": {
        "start": {
          "line": 568,
          "column": 7
        },
        "end": {
          "line": 568,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15124,
      "end": 15125,
      "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": "includes",
      "start": 15125,
      "end": 15133,
      "loc": {
        "start": {
          "line": 568,
          "column": 9
        },
        "end": {
          "line": 568,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15133,
      "end": 15134,
      "loc": {
        "start": {
          "line": 568,
          "column": 17
        },
        "end": {
          "line": 568,
          "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": 15134,
      "end": 15138,
      "loc": {
        "start": {
          "line": 568,
          "column": 18
        },
        "end": {
          "line": 568,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15138,
      "end": 15139,
      "loc": {
        "start": {
          "line": 568,
          "column": 22
        },
        "end": {
          "line": 568,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 15139,
      "end": 15145,
      "loc": {
        "start": {
          "line": 568,
          "column": 23
        },
        "end": {
          "line": 568,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15145,
      "end": 15146,
      "loc": {
        "start": {
          "line": 568,
          "column": 29
        },
        "end": {
          "line": 568,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15147,
      "end": 15152,
      "loc": {
        "start": {
          "line": 568,
          "column": 31
        },
        "end": {
          "line": 568,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15152,
      "end": 15153,
      "loc": {
        "start": {
          "line": 568,
          "column": 36
        },
        "end": {
          "line": 568,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15153,
      "end": 15154,
      "loc": {
        "start": {
          "line": 568,
          "column": 37
        },
        "end": {
          "line": 568,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15155,
      "end": 15156,
      "loc": {
        "start": {
          "line": 568,
          "column": 39
        },
        "end": {
          "line": 568,
          "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": 15161,
      "end": 15166,
      "loc": {
        "start": {
          "line": 569,
          "column": 4
        },
        "end": {
          "line": 569,
          "column": 9
        }
      }
    },
    {
      "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": 15167,
      "end": 15170,
      "loc": {
        "start": {
          "line": 569,
          "column": 10
        },
        "end": {
          "line": 569,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 15171,
      "end": 15186,
      "loc": {
        "start": {
          "line": 569,
          "column": 14
        },
        "end": {
          "line": 569,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15186,
      "end": 15187,
      "loc": {
        "start": {
          "line": 569,
          "column": 29
        },
        "end": {
          "line": 569,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 15187,
      "end": 15202,
      "loc": {
        "start": {
          "line": 569,
          "column": 30
        },
        "end": {
          "line": 569,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15202,
      "end": 15203,
      "loc": {
        "start": {
          "line": 569,
          "column": 45
        },
        "end": {
          "line": 569,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 15203,
      "end": 15207,
      "loc": {
        "start": {
          "line": 569,
          "column": 46
        },
        "end": {
          "line": 569,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15207,
      "end": 15208,
      "loc": {
        "start": {
          "line": 569,
          "column": 50
        },
        "end": {
          "line": 569,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 15208,
      "end": 15214,
      "loc": {
        "start": {
          "line": 569,
          "column": 51
        },
        "end": {
          "line": 569,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15214,
      "end": 15215,
      "loc": {
        "start": {
          "line": 569,
          "column": 57
        },
        "end": {
          "line": 569,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid choice in %j",
      "start": 15215,
      "end": 15247,
      "loc": {
        "start": {
          "line": 569,
          "column": 58
        },
        "end": {
          "line": 569,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15247,
      "end": 15248,
      "loc": {
        "start": {
          "line": 569,
          "column": 90
        },
        "end": {
          "line": 569,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15249,
      "end": 15254,
      "loc": {
        "start": {
          "line": 569,
          "column": 92
        },
        "end": {
          "line": 569,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15254,
      "end": 15255,
      "loc": {
        "start": {
          "line": 569,
          "column": 97
        },
        "end": {
          "line": 569,
          "column": 98
        }
      }
    },
    {
      "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": 15256,
      "end": 15260,
      "loc": {
        "start": {
          "line": 569,
          "column": 99
        },
        "end": {
          "line": 569,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15260,
      "end": 15261,
      "loc": {
        "start": {
          "line": 569,
          "column": 103
        },
        "end": {
          "line": 569,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 15261,
      "end": 15267,
      "loc": {
        "start": {
          "line": 569,
          "column": 104
        },
        "end": {
          "line": 569,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15267,
      "end": 15268,
      "loc": {
        "start": {
          "line": 569,
          "column": 110
        },
        "end": {
          "line": 569,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15268,
      "end": 15269,
      "loc": {
        "start": {
          "line": 569,
          "column": 111
        },
        "end": {
          "line": 569,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15269,
      "end": 15270,
      "loc": {
        "start": {
          "line": 569,
          "column": 112
        },
        "end": {
          "line": 569,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15273,
      "end": 15274,
      "loc": {
        "start": {
          "line": 570,
          "column": 2
        },
        "end": {
          "line": 570,
          "column": 3
        }
      }
    },
    {
      "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": 15278,
      "end": 15284,
      "loc": {
        "start": {
          "line": 572,
          "column": 2
        },
        "end": {
          "line": 572,
          "column": 8
        }
      }
    },
    {
      "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": 15285,
      "end": 15289,
      "loc": {
        "start": {
          "line": 572,
          "column": 9
        },
        "end": {
          "line": 572,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15289,
      "end": 15290,
      "loc": {
        "start": {
          "line": 572,
          "column": 13
        },
        "end": {
          "line": 572,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15291,
      "end": 15292,
      "loc": {
        "start": {
          "line": 573,
          "column": 0
        },
        "end": {
          "line": 573,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15292,
      "end": 15293,
      "loc": {
        "start": {
          "line": 573,
          "column": 1
        },
        "end": {
          "line": 573,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 15295,
      "end": 15303,
      "loc": {
        "start": {
          "line": 575,
          "column": 0
        },
        "end": {
          "line": 575,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 15304,
      "end": 15309,
      "loc": {
        "start": {
          "line": 575,
          "column": 9
        },
        "end": {
          "line": 575,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15309,
      "end": 15310,
      "loc": {
        "start": {
          "line": 575,
          "column": 14
        },
        "end": {
          "line": 575,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15310,
      "end": 15314,
      "loc": {
        "start": {
          "line": 575,
          "column": 15
        },
        "end": {
          "line": 575,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15314,
      "end": 15315,
      "loc": {
        "start": {
          "line": 575,
          "column": 19
        },
        "end": {
          "line": 575,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15316,
      "end": 15317,
      "loc": {
        "start": {
          "line": 575,
          "column": 21
        },
        "end": {
          "line": 575,
          "column": 22
        }
      }
    },
    {
      "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": 15320,
      "end": 15325,
      "loc": {
        "start": {
          "line": 576,
          "column": 2
        },
        "end": {
          "line": 576,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 15326,
      "end": 15333,
      "loc": {
        "start": {
          "line": 576,
          "column": 8
        },
        "end": {
          "line": 576,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15334,
      "end": 15335,
      "loc": {
        "start": {
          "line": 576,
          "column": 16
        },
        "end": {
          "line": 576,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 15336,
      "end": 15337,
      "loc": {
        "start": {
          "line": 576,
          "column": 18
        },
        "end": {
          "line": 576,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15337,
      "end": 15338,
      "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": "isPlainObject",
      "start": 15338,
      "end": 15351,
      "loc": {
        "start": {
          "line": 576,
          "column": 20
        },
        "end": {
          "line": 576,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15351,
      "end": 15352,
      "loc": {
        "start": {
          "line": 576,
          "column": 33
        },
        "end": {
          "line": 576,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15352,
      "end": 15356,
      "loc": {
        "start": {
          "line": 576,
          "column": 34
        },
        "end": {
          "line": 576,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15356,
      "end": 15357,
      "loc": {
        "start": {
          "line": 576,
          "column": 38
        },
        "end": {
          "line": 576,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15358,
      "end": 15359,
      "loc": {
        "start": {
          "line": 576,
          "column": 40
        },
        "end": {
          "line": 576,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15360,
      "end": 15364,
      "loc": {
        "start": {
          "line": 576,
          "column": 42
        },
        "end": {
          "line": 576,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15365,
      "end": 15366,
      "loc": {
        "start": {
          "line": 576,
          "column": 47
        },
        "end": {
          "line": 576,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15367,
      "end": 15368,
      "loc": {
        "start": {
          "line": 576,
          "column": 49
        },
        "end": {
          "line": 576,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15368,
      "end": 15372,
      "loc": {
        "start": {
          "line": 576,
          "column": 50
        },
        "end": {
          "line": 576,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15372,
      "end": 15373,
      "loc": {
        "start": {
          "line": 576,
          "column": 54
        },
        "end": {
          "line": 576,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15373,
      "end": 15374,
      "loc": {
        "start": {
          "line": 576,
          "column": 55
        },
        "end": {
          "line": 576,
          "column": 56
        }
      }
    },
    {
      "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": 15377,
      "end": 15379,
      "loc": {
        "start": {
          "line": 577,
          "column": 2
        },
        "end": {
          "line": 577,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15380,
      "end": 15381,
      "loc": {
        "start": {
          "line": 577,
          "column": 5
        },
        "end": {
          "line": 577,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15381,
      "end": 15382,
      "loc": {
        "start": {
          "line": 577,
          "column": 6
        },
        "end": {
          "line": 577,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15382,
      "end": 15383,
      "loc": {
        "start": {
          "line": 577,
          "column": 7
        },
        "end": {
          "line": 577,
          "column": 8
        }
      }
    },
    {
      "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": 15383,
      "end": 15387,
      "loc": {
        "start": {
          "line": 577,
          "column": 8
        },
        "end": {
          "line": 577,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 15388,
      "end": 15398,
      "loc": {
        "start": {
          "line": 577,
          "column": 13
        },
        "end": {
          "line": 577,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 15399,
      "end": 15404,
      "loc": {
        "start": {
          "line": 577,
          "column": 24
        },
        "end": {
          "line": 577,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15404,
      "end": 15405,
      "loc": {
        "start": {
          "line": 577,
          "column": 29
        },
        "end": {
          "line": 577,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15405,
      "end": 15406,
      "loc": {
        "start": {
          "line": 577,
          "column": 30
        },
        "end": {
          "line": 577,
          "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": 15407,
      "end": 15413,
      "loc": {
        "start": {
          "line": 577,
          "column": 32
        },
        "end": {
          "line": 577,
          "column": 38
        }
      }
    },
    {
      "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": 15414,
      "end": 15417,
      "loc": {
        "start": {
          "line": 577,
          "column": 39
        },
        "end": {
          "line": 577,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 15418,
      "end": 15423,
      "loc": {
        "start": {
          "line": 577,
          "column": 43
        },
        "end": {
          "line": 577,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15423,
      "end": 15424,
      "loc": {
        "start": {
          "line": 577,
          "column": 48
        },
        "end": {
          "line": 577,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 15424,
      "end": 15431,
      "loc": {
        "start": {
          "line": 577,
          "column": 49
        },
        "end": {
          "line": 577,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15431,
      "end": 15432,
      "loc": {
        "start": {
          "line": 577,
          "column": 56
        },
        "end": {
          "line": 577,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15432,
      "end": 15433,
      "loc": {
        "start": {
          "line": 577,
          "column": 57
        },
        "end": {
          "line": 577,
          "column": 58
        }
      }
    },
    {
      "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": 15436,
      "end": 15440,
      "loc": {
        "start": {
          "line": 578,
          "column": 2
        },
        "end": {
          "line": 578,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15440,
      "end": 15441,
      "loc": {
        "start": {
          "line": 578,
          "column": 6
        },
        "end": {
          "line": 578,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15441,
      "end": 15445,
      "loc": {
        "start": {
          "line": 578,
          "column": 7
        },
        "end": {
          "line": 578,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15446,
      "end": 15447,
      "loc": {
        "start": {
          "line": 578,
          "column": 12
        },
        "end": {
          "line": 578,
          "column": 13
        }
      }
    },
    {
      "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": 15448,
      "end": 15454,
      "loc": {
        "start": {
          "line": 578,
          "column": 14
        },
        "end": {
          "line": 578,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 15455,
      "end": 15462,
      "loc": {
        "start": {
          "line": 578,
          "column": 21
        },
        "end": {
          "line": 578,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15462,
      "end": 15463,
      "loc": {
        "start": {
          "line": 578,
          "column": 28
        },
        "end": {
          "line": 578,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15463,
      "end": 15467,
      "loc": {
        "start": {
          "line": 578,
          "column": 29
        },
        "end": {
          "line": 578,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 15468,
      "end": 15471,
      "loc": {
        "start": {
          "line": 578,
          "column": 34
        },
        "end": {
          "line": 578,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "function",
      "start": 15472,
      "end": 15482,
      "loc": {
        "start": {
          "line": 578,
          "column": 38
        },
        "end": {
          "line": 578,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15483,
      "end": 15484,
      "loc": {
        "start": {
          "line": 578,
          "column": 49
        },
        "end": {
          "line": 578,
          "column": 50
        }
      }
    },
    {
      "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": 15485,
      "end": 15488,
      "loc": {
        "start": {
          "line": 578,
          "column": 51
        },
        "end": {
          "line": 578,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 15489,
      "end": 15496,
      "loc": {
        "start": {
          "line": 578,
          "column": 55
        },
        "end": {
          "line": 578,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15496,
      "end": 15497,
      "loc": {
        "start": {
          "line": 578,
          "column": 62
        },
        "end": {
          "line": 578,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15497,
      "end": 15501,
      "loc": {
        "start": {
          "line": 578,
          "column": 63
        },
        "end": {
          "line": 578,
          "column": 67
        }
      }
    },
    {
      "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": 578,
          "column": 67
        },
        "end": {
          "line": 578,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15502,
      "end": 15503,
      "loc": {
        "start": {
          "line": 578,
          "column": 68
        },
        "end": {
          "line": 578,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15504,
      "end": 15505,
      "loc": {
        "start": {
          "line": 578,
          "column": 70
        },
        "end": {
          "line": 578,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 15506,
      "end": 15513,
      "loc": {
        "start": {
          "line": 578,
          "column": 72
        },
        "end": {
          "line": 578,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15513,
      "end": 15514,
      "loc": {
        "start": {
          "line": 578,
          "column": 79
        },
        "end": {
          "line": 578,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15514,
      "end": 15518,
      "loc": {
        "start": {
          "line": 578,
          "column": 80
        },
        "end": {
          "line": 578,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15518,
      "end": 15519,
      "loc": {
        "start": {
          "line": 578,
          "column": 84
        },
        "end": {
          "line": 578,
          "column": 85
        }
      }
    },
    {
      "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": 579,
          "column": 0
        },
        "end": {
          "line": 579,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 15522,
      "end": 15530,
      "loc": {
        "start": {
          "line": 580,
          "column": 0
        },
        "end": {
          "line": 580,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15530,
      "end": 15531,
      "loc": {
        "start": {
          "line": 580,
          "column": 8
        },
        "end": {
          "line": 580,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 15531,
      "end": 15536,
      "loc": {
        "start": {
          "line": 580,
          "column": 9
        },
        "end": {
          "line": 580,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15536,
      "end": 15537,
      "loc": {
        "start": {
          "line": 580,
          "column": 14
        },
        "end": {
          "line": 580,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 15538,
      "end": 15546,
      "loc": {
        "start": {
          "line": 580,
          "column": 16
        },
        "end": {
          "line": 580,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15546,
      "end": 15547,
      "loc": {
        "start": {
          "line": 580,
          "column": 24
        },
        "end": {
          "line": 580,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15547,
      "end": 15548,
      "loc": {
        "start": {
          "line": 580,
          "column": 25
        },
        "end": {
          "line": 580,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 15550,
      "end": 15555,
      "loc": {
        "start": {
          "line": 582,
          "column": 0
        },
        "end": {
          "line": 582,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15555,
      "end": 15556,
      "loc": {
        "start": {
          "line": 582,
          "column": 5
        },
        "end": {
          "line": 582,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 15556,
      "end": 15565,
      "loc": {
        "start": {
          "line": 582,
          "column": 6
        },
        "end": {
          "line": 582,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15565,
      "end": 15566,
      "loc": {
        "start": {
          "line": 582,
          "column": 15
        },
        "end": {
          "line": 582,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 15566,
      "end": 15569,
      "loc": {
        "start": {
          "line": 582,
          "column": 16
        },
        "end": {
          "line": 582,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15570,
      "end": 15571,
      "loc": {
        "start": {
          "line": 582,
          "column": 20
        },
        "end": {
          "line": 582,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 15572,
      "end": 15577,
      "loc": {
        "start": {
          "line": 582,
          "column": 22
        },
        "end": {
          "line": 582,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15577,
      "end": 15578,
      "loc": {
        "start": {
          "line": 582,
          "column": 27
        },
        "end": {
          "line": 582,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 15578,
      "end": 15581,
      "loc": {
        "start": {
          "line": 582,
          "column": 28
        },
        "end": {
          "line": 582,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15582,
      "end": 15583,
      "loc": {
        "start": {
          "line": 582,
          "column": 32
        },
        "end": {
          "line": 582,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ARRAY",
      "start": 15584,
      "end": 15591,
      "loc": {
        "start": {
          "line": 582,
          "column": 34
        },
        "end": {
          "line": 582,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15591,
      "end": 15592,
      "loc": {
        "start": {
          "line": 582,
          "column": 41
        },
        "end": {
          "line": 582,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 15593,
      "end": 15598,
      "loc": {
        "start": {
          "line": 583,
          "column": 0
        },
        "end": {
          "line": 583,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15598,
      "end": 15599,
      "loc": {
        "start": {
          "line": 583,
          "column": 5
        },
        "end": {
          "line": 583,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 15599,
      "end": 15608,
      "loc": {
        "start": {
          "line": 583,
          "column": 6
        },
        "end": {
          "line": 583,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15608,
      "end": 15609,
      "loc": {
        "start": {
          "line": 583,
          "column": 15
        },
        "end": {
          "line": 583,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 15609,
      "end": 15614,
      "loc": {
        "start": {
          "line": 583,
          "column": 16
        },
        "end": {
          "line": 583,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15615,
      "end": 15616,
      "loc": {
        "start": {
          "line": 583,
          "column": 22
        },
        "end": {
          "line": 583,
          "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": 15617,
      "end": 15625,
      "loc": {
        "start": {
          "line": 583,
          "column": 24
        },
        "end": {
          "line": 583,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 15626,
      "end": 15631,
      "loc": {
        "start": {
          "line": 583,
          "column": 33
        },
        "end": {
          "line": 583,
          "column": 38
        }
      }
    },
    {
      "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": 583,
          "column": 38
        },
        "end": {
          "line": 583,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15632,
      "end": 15633,
      "loc": {
        "start": {
          "line": 583,
          "column": 39
        },
        "end": {
          "line": 583,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15634,
      "end": 15635,
      "loc": {
        "start": {
          "line": 583,
          "column": 41
        },
        "end": {
          "line": 583,
          "column": 42
        }
      }
    },
    {
      "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": 15638,
      "end": 15644,
      "loc": {
        "start": {
          "line": 584,
          "column": 2
        },
        "end": {
          "line": 584,
          "column": 8
        }
      }
    },
    {
      "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": 15645,
      "end": 15649,
      "loc": {
        "start": {
          "line": 584,
          "column": 9
        },
        "end": {
          "line": 584,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15649,
      "end": 15650,
      "loc": {
        "start": {
          "line": 584,
          "column": 13
        },
        "end": {
          "line": 584,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15650,
      "end": 15654,
      "loc": {
        "start": {
          "line": 584,
          "column": 14
        },
        "end": {
          "line": 584,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15654,
      "end": 15655,
      "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": "toSql",
      "start": 15655,
      "end": 15660,
      "loc": {
        "start": {
          "line": 584,
          "column": 19
        },
        "end": {
          "line": 584,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15660,
      "end": 15661,
      "loc": {
        "start": {
          "line": 584,
          "column": 24
        },
        "end": {
          "line": 584,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15661,
      "end": 15662,
      "loc": {
        "start": {
          "line": 584,
          "column": 25
        },
        "end": {
          "line": 584,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 15663,
      "end": 15664,
      "loc": {
        "start": {
          "line": 584,
          "column": 27
        },
        "end": {
          "line": 584,
          "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": 15665,
      "end": 15669,
      "loc": {
        "start": {
          "line": 584,
          "column": 29
        },
        "end": {
          "line": 584,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15669,
      "end": 15670,
      "loc": {
        "start": {
          "line": 584,
          "column": 33
        },
        "end": {
          "line": 584,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15671,
      "end": 15672,
      "loc": {
        "start": {
          "line": 585,
          "column": 0
        },
        "end": {
          "line": 585,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15672,
      "end": 15673,
      "loc": {
        "start": {
          "line": 585,
          "column": 1
        },
        "end": {
          "line": 585,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 15674,
      "end": 15679,
      "loc": {
        "start": {
          "line": 586,
          "column": 0
        },
        "end": {
          "line": 586,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15679,
      "end": 15680,
      "loc": {
        "start": {
          "line": 586,
          "column": 5
        },
        "end": {
          "line": 586,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 15680,
      "end": 15689,
      "loc": {
        "start": {
          "line": 586,
          "column": 6
        },
        "end": {
          "line": 586,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15689,
      "end": 15690,
      "loc": {
        "start": {
          "line": 586,
          "column": 15
        },
        "end": {
          "line": 586,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 15690,
      "end": 15698,
      "loc": {
        "start": {
          "line": 586,
          "column": 16
        },
        "end": {
          "line": 586,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15699,
      "end": 15700,
      "loc": {
        "start": {
          "line": 586,
          "column": 25
        },
        "end": {
          "line": 586,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 15701,
      "end": 15709,
      "loc": {
        "start": {
          "line": 586,
          "column": 27
        },
        "end": {
          "line": 586,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 15710,
      "end": 15718,
      "loc": {
        "start": {
          "line": 586,
          "column": 36
        },
        "end": {
          "line": 586,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15718,
      "end": 15719,
      "loc": {
        "start": {
          "line": 586,
          "column": 44
        },
        "end": {
          "line": 586,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15719,
      "end": 15724,
      "loc": {
        "start": {
          "line": 586,
          "column": 45
        },
        "end": {
          "line": 586,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15724,
      "end": 15725,
      "loc": {
        "start": {
          "line": 586,
          "column": 50
        },
        "end": {
          "line": 586,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15726,
      "end": 15727,
      "loc": {
        "start": {
          "line": 586,
          "column": 52
        },
        "end": {
          "line": 586,
          "column": 53
        }
      }
    },
    {
      "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": 15730,
      "end": 15732,
      "loc": {
        "start": {
          "line": 587,
          "column": 2
        },
        "end": {
          "line": 587,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15733,
      "end": 15734,
      "loc": {
        "start": {
          "line": 587,
          "column": 5
        },
        "end": {
          "line": 587,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15734,
      "end": 15735,
      "loc": {
        "start": {
          "line": 587,
          "column": 6
        },
        "end": {
          "line": 587,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 15735,
      "end": 15736,
      "loc": {
        "start": {
          "line": 587,
          "column": 7
        },
        "end": {
          "line": 587,
          "column": 8
        }
      }
    },
    {
      "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": 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": "isArray",
      "start": 15737,
      "end": 15744,
      "loc": {
        "start": {
          "line": 587,
          "column": 9
        },
        "end": {
          "line": 587,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15744,
      "end": 15745,
      "loc": {
        "start": {
          "line": 587,
          "column": 16
        },
        "end": {
          "line": 587,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15745,
      "end": 15750,
      "loc": {
        "start": {
          "line": 587,
          "column": 17
        },
        "end": {
          "line": 587,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15750,
      "end": 15751,
      "loc": {
        "start": {
          "line": 587,
          "column": 22
        },
        "end": {
          "line": 587,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15751,
      "end": 15752,
      "loc": {
        "start": {
          "line": 587,
          "column": 23
        },
        "end": {
          "line": 587,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15753,
      "end": 15754,
      "loc": {
        "start": {
          "line": 587,
          "column": 25
        },
        "end": {
          "line": 587,
          "column": 26
        }
      }
    },
    {
      "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": 15759,
      "end": 15764,
      "loc": {
        "start": {
          "line": 588,
          "column": 4
        },
        "end": {
          "line": 588,
          "column": 9
        }
      }
    },
    {
      "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": 15765,
      "end": 15768,
      "loc": {
        "start": {
          "line": 588,
          "column": 10
        },
        "end": {
          "line": 588,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 15769,
      "end": 15784,
      "loc": {
        "start": {
          "line": 588,
          "column": 14
        },
        "end": {
          "line": 588,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15784,
      "end": 15785,
      "loc": {
        "start": {
          "line": 588,
          "column": 29
        },
        "end": {
          "line": 588,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 15785,
      "end": 15800,
      "loc": {
        "start": {
          "line": 588,
          "column": 30
        },
        "end": {
          "line": 588,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15800,
      "end": 15801,
      "loc": {
        "start": {
          "line": 588,
          "column": 45
        },
        "end": {
          "line": 588,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 15801,
      "end": 15805,
      "loc": {
        "start": {
          "line": 588,
          "column": 46
        },
        "end": {
          "line": 588,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15805,
      "end": 15806,
      "loc": {
        "start": {
          "line": 588,
          "column": 50
        },
        "end": {
          "line": 588,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 15806,
      "end": 15812,
      "loc": {
        "start": {
          "line": 588,
          "column": 51
        },
        "end": {
          "line": 588,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15812,
      "end": 15813,
      "loc": {
        "start": {
          "line": 588,
          "column": 57
        },
        "end": {
          "line": 588,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "%j is not a valid array",
      "start": 15813,
      "end": 15838,
      "loc": {
        "start": {
          "line": 588,
          "column": 58
        },
        "end": {
          "line": 588,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15838,
      "end": 15839,
      "loc": {
        "start": {
          "line": 588,
          "column": 83
        },
        "end": {
          "line": 588,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15840,
      "end": 15845,
      "loc": {
        "start": {
          "line": 588,
          "column": 85
        },
        "end": {
          "line": 588,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15845,
      "end": 15846,
      "loc": {
        "start": {
          "line": 588,
          "column": 90
        },
        "end": {
          "line": 588,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15846,
      "end": 15847,
      "loc": {
        "start": {
          "line": 588,
          "column": 91
        },
        "end": {
          "line": 588,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15847,
      "end": 15848,
      "loc": {
        "start": {
          "line": 588,
          "column": 92
        },
        "end": {
          "line": 588,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15851,
      "end": 15852,
      "loc": {
        "start": {
          "line": 589,
          "column": 2
        },
        "end": {
          "line": 589,
          "column": 3
        }
      }
    },
    {
      "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": 15856,
      "end": 15862,
      "loc": {
        "start": {
          "line": 591,
          "column": 2
        },
        "end": {
          "line": 591,
          "column": 8
        }
      }
    },
    {
      "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": 15863,
      "end": 15867,
      "loc": {
        "start": {
          "line": 591,
          "column": 9
        },
        "end": {
          "line": 591,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15867,
      "end": 15868,
      "loc": {
        "start": {
          "line": 591,
          "column": 13
        },
        "end": {
          "line": 591,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15869,
      "end": 15870,
      "loc": {
        "start": {
          "line": 592,
          "column": 0
        },
        "end": {
          "line": 592,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15870,
      "end": 15871,
      "loc": {
        "start": {
          "line": 592,
          "column": 1
        },
        "end": {
          "line": 592,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 15872,
      "end": 15877,
      "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": 15877,
      "end": 15878,
      "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": "is",
      "start": 15878,
      "end": 15880,
      "loc": {
        "start": {
          "line": 593,
          "column": 6
        },
        "end": {
          "line": 593,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15881,
      "end": 15882,
      "loc": {
        "start": {
          "line": 593,
          "column": 9
        },
        "end": {
          "line": 593,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 15883,
      "end": 15891,
      "loc": {
        "start": {
          "line": 593,
          "column": 11
        },
        "end": {
          "line": 593,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "is",
      "start": 15892,
      "end": 15894,
      "loc": {
        "start": {
          "line": 593,
          "column": 20
        },
        "end": {
          "line": 593,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15894,
      "end": 15895,
      "loc": {
        "start": {
          "line": 593,
          "column": 22
        },
        "end": {
          "line": 593,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15895,
      "end": 15898,
      "loc": {
        "start": {
          "line": 593,
          "column": 23
        },
        "end": {
          "line": 593,
          "column": 26
        }
      }
    },
    {
      "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": 593,
          "column": 26
        },
        "end": {
          "line": 593,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15900,
      "end": 15904,
      "loc": {
        "start": {
          "line": 593,
          "column": 28
        },
        "end": {
          "line": 593,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15904,
      "end": 15905,
      "loc": {
        "start": {
          "line": 593,
          "column": 32
        },
        "end": {
          "line": 593,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15906,
      "end": 15907,
      "loc": {
        "start": {
          "line": 593,
          "column": 34
        },
        "end": {
          "line": 593,
          "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": 15910,
      "end": 15916,
      "loc": {
        "start": {
          "line": 594,
          "column": 2
        },
        "end": {
          "line": 594,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15917,
      "end": 15920,
      "loc": {
        "start": {
          "line": 594,
          "column": 9
        },
        "end": {
          "line": 594,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 15921,
      "end": 15931,
      "loc": {
        "start": {
          "line": 594,
          "column": 13
        },
        "end": {
          "line": 594,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 15932,
      "end": 15937,
      "loc": {
        "start": {
          "line": 594,
          "column": 24
        },
        "end": {
          "line": 594,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 15938,
      "end": 15940,
      "loc": {
        "start": {
          "line": 594,
          "column": 30
        },
        "end": {
          "line": 594,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15941,
      "end": 15944,
      "loc": {
        "start": {
          "line": 594,
          "column": 33
        },
        "end": {
          "line": 594,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15944,
      "end": 15945,
      "loc": {
        "start": {
          "line": 594,
          "column": 36
        },
        "end": {
          "line": 594,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15945,
      "end": 15949,
      "loc": {
        "start": {
          "line": 594,
          "column": 37
        },
        "end": {
          "line": 594,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 15950,
      "end": 15960,
      "loc": {
        "start": {
          "line": 594,
          "column": 42
        },
        "end": {
          "line": 594,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15961,
      "end": 15965,
      "loc": {
        "start": {
          "line": 594,
          "column": 53
        },
        "end": {
          "line": 594,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15965,
      "end": 15966,
      "loc": {
        "start": {
          "line": 594,
          "column": 57
        },
        "end": {
          "line": 594,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15967,
      "end": 15968,
      "loc": {
        "start": {
          "line": 595,
          "column": 0
        },
        "end": {
          "line": 595,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15968,
      "end": 15969,
      "loc": {
        "start": {
          "line": 595,
          "column": 1
        },
        "end": {
          "line": 595,
          "column": 2
        }
      }
    },
    {
      "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": 15971,
      "end": 15976,
      "loc": {
        "start": {
          "line": 597,
          "column": 0
        },
        "end": {
          "line": 597,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helpers",
      "start": 15977,
      "end": 15984,
      "loc": {
        "start": {
          "line": 597,
          "column": 6
        },
        "end": {
          "line": 597,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15985,
      "end": 15986,
      "loc": {
        "start": {
          "line": 597,
          "column": 14
        },
        "end": {
          "line": 597,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15987,
      "end": 15988,
      "loc": {
        "start": {
          "line": 597,
          "column": 16
        },
        "end": {
          "line": 597,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BINARY",
      "start": 15991,
      "end": 15997,
      "loc": {
        "start": {
          "line": 598,
          "column": 2
        },
        "end": {
          "line": 598,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15997,
      "end": 15998,
      "loc": {
        "start": {
          "line": 598,
          "column": 8
        },
        "end": {
          "line": 598,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15999,
      "end": 16000,
      "loc": {
        "start": {
          "line": 598,
          "column": 10
        },
        "end": {
          "line": 598,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 16000,
      "end": 16006,
      "loc": {
        "start": {
          "line": 598,
          "column": 11
        },
        "end": {
          "line": 598,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16006,
      "end": 16007,
      "loc": {
        "start": {
          "line": 598,
          "column": 17
        },
        "end": {
          "line": 598,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 16008,
      "end": 16012,
      "loc": {
        "start": {
          "line": 598,
          "column": 19
        },
        "end": {
          "line": 598,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16012,
      "end": 16013,
      "loc": {
        "start": {
          "line": 598,
          "column": 23
        },
        "end": {
          "line": 598,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16013,
      "end": 16014,
      "loc": {
        "start": {
          "line": 598,
          "column": 24
        },
        "end": {
          "line": 598,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UNSIGNED",
      "start": 16017,
      "end": 16025,
      "loc": {
        "start": {
          "line": 599,
          "column": 2
        },
        "end": {
          "line": 599,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16025,
      "end": 16026,
      "loc": {
        "start": {
          "line": 599,
          "column": 10
        },
        "end": {
          "line": 599,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16027,
      "end": 16028,
      "loc": {
        "start": {
          "line": 599,
          "column": 12
        },
        "end": {
          "line": 599,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 16028,
      "end": 16034,
      "loc": {
        "start": {
          "line": 599,
          "column": 13
        },
        "end": {
          "line": 599,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16034,
      "end": 16035,
      "loc": {
        "start": {
          "line": 599,
          "column": 19
        },
        "end": {
          "line": 599,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 16036,
      "end": 16043,
      "loc": {
        "start": {
          "line": 599,
          "column": 21
        },
        "end": {
          "line": 599,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16043,
      "end": 16044,
      "loc": {
        "start": {
          "line": 599,
          "column": 28
        },
        "end": {
          "line": 599,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 16045,
      "end": 16051,
      "loc": {
        "start": {
          "line": 599,
          "column": 30
        },
        "end": {
          "line": 599,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16051,
      "end": 16052,
      "loc": {
        "start": {
          "line": 599,
          "column": 36
        },
        "end": {
          "line": 599,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 16053,
      "end": 16058,
      "loc": {
        "start": {
          "line": 599,
          "column": 38
        },
        "end": {
          "line": 599,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16058,
      "end": 16059,
      "loc": {
        "start": {
          "line": 599,
          "column": 43
        },
        "end": {
          "line": 599,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 16060,
      "end": 16066,
      "loc": {
        "start": {
          "line": 599,
          "column": 45
        },
        "end": {
          "line": 599,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16066,
      "end": 16067,
      "loc": {
        "start": {
          "line": 599,
          "column": 51
        },
        "end": {
          "line": 599,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 16068,
      "end": 16072,
      "loc": {
        "start": {
          "line": 599,
          "column": 53
        },
        "end": {
          "line": 599,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16072,
      "end": 16073,
      "loc": {
        "start": {
          "line": 599,
          "column": 57
        },
        "end": {
          "line": 599,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 16074,
      "end": 16081,
      "loc": {
        "start": {
          "line": 599,
          "column": 59
        },
        "end": {
          "line": 599,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16081,
      "end": 16082,
      "loc": {
        "start": {
          "line": 599,
          "column": 66
        },
        "end": {
          "line": 599,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16082,
      "end": 16083,
      "loc": {
        "start": {
          "line": 599,
          "column": 67
        },
        "end": {
          "line": 599,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ZEROFILL",
      "start": 16086,
      "end": 16094,
      "loc": {
        "start": {
          "line": 600,
          "column": 2
        },
        "end": {
          "line": 600,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16094,
      "end": 16095,
      "loc": {
        "start": {
          "line": 600,
          "column": 10
        },
        "end": {
          "line": 600,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16096,
      "end": 16097,
      "loc": {
        "start": {
          "line": 600,
          "column": 12
        },
        "end": {
          "line": 600,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 16097,
      "end": 16103,
      "loc": {
        "start": {
          "line": 600,
          "column": 13
        },
        "end": {
          "line": 600,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16103,
      "end": 16104,
      "loc": {
        "start": {
          "line": 600,
          "column": 19
        },
        "end": {
          "line": 600,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 16105,
      "end": 16112,
      "loc": {
        "start": {
          "line": 600,
          "column": 21
        },
        "end": {
          "line": 600,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16112,
      "end": 16113,
      "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": "BIGINT",
      "start": 16114,
      "end": 16120,
      "loc": {
        "start": {
          "line": 600,
          "column": 30
        },
        "end": {
          "line": 600,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16120,
      "end": 16121,
      "loc": {
        "start": {
          "line": 600,
          "column": 36
        },
        "end": {
          "line": 600,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 16122,
      "end": 16127,
      "loc": {
        "start": {
          "line": 600,
          "column": 38
        },
        "end": {
          "line": 600,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16127,
      "end": 16128,
      "loc": {
        "start": {
          "line": 600,
          "column": 43
        },
        "end": {
          "line": 600,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 16129,
      "end": 16135,
      "loc": {
        "start": {
          "line": 600,
          "column": 45
        },
        "end": {
          "line": 600,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16135,
      "end": 16136,
      "loc": {
        "start": {
          "line": 600,
          "column": 51
        },
        "end": {
          "line": 600,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 16137,
      "end": 16141,
      "loc": {
        "start": {
          "line": 600,
          "column": 53
        },
        "end": {
          "line": 600,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16141,
      "end": 16142,
      "loc": {
        "start": {
          "line": 600,
          "column": 57
        },
        "end": {
          "line": 600,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 16143,
      "end": 16150,
      "loc": {
        "start": {
          "line": 600,
          "column": 59
        },
        "end": {
          "line": 600,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16150,
      "end": 16151,
      "loc": {
        "start": {
          "line": 600,
          "column": 66
        },
        "end": {
          "line": 600,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16151,
      "end": 16152,
      "loc": {
        "start": {
          "line": 600,
          "column": 67
        },
        "end": {
          "line": 600,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PRECISION",
      "start": 16155,
      "end": 16164,
      "loc": {
        "start": {
          "line": 601,
          "column": 2
        },
        "end": {
          "line": 601,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16164,
      "end": 16165,
      "loc": {
        "start": {
          "line": 601,
          "column": 11
        },
        "end": {
          "line": 601,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16166,
      "end": 16167,
      "loc": {
        "start": {
          "line": 601,
          "column": 13
        },
        "end": {
          "line": 601,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 16167,
      "end": 16174,
      "loc": {
        "start": {
          "line": 601,
          "column": 14
        },
        "end": {
          "line": 601,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16174,
      "end": 16175,
      "loc": {
        "start": {
          "line": 601,
          "column": 21
        },
        "end": {
          "line": 601,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16175,
      "end": 16176,
      "loc": {
        "start": {
          "line": 601,
          "column": 22
        },
        "end": {
          "line": 601,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SCALE",
      "start": 16179,
      "end": 16184,
      "loc": {
        "start": {
          "line": 602,
          "column": 2
        },
        "end": {
          "line": 602,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16184,
      "end": 16185,
      "loc": {
        "start": {
          "line": 602,
          "column": 7
        },
        "end": {
          "line": 602,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16186,
      "end": 16187,
      "loc": {
        "start": {
          "line": 602,
          "column": 9
        },
        "end": {
          "line": 602,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 16187,
      "end": 16194,
      "loc": {
        "start": {
          "line": 602,
          "column": 10
        },
        "end": {
          "line": 602,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16194,
      "end": 16195,
      "loc": {
        "start": {
          "line": 602,
          "column": 17
        },
        "end": {
          "line": 602,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16196,
      "end": 16197,
      "loc": {
        "start": {
          "line": 603,
          "column": 0
        },
        "end": {
          "line": 603,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16197,
      "end": 16198,
      "loc": {
        "start": {
          "line": 603,
          "column": 1
        },
        "end": {
          "line": 603,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 16200,
      "end": 16208,
      "loc": {
        "start": {
          "line": 605,
          "column": 0
        },
        "end": {
          "line": 605,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 16209,
      "end": 16217,
      "loc": {
        "start": {
          "line": 605,
          "column": 9
        },
        "end": {
          "line": 605,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16217,
      "end": 16218,
      "loc": {
        "start": {
          "line": 605,
          "column": 17
        },
        "end": {
          "line": 605,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16218,
      "end": 16222,
      "loc": {
        "start": {
          "line": 605,
          "column": 18
        },
        "end": {
          "line": 605,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16222,
      "end": 16223,
      "loc": {
        "start": {
          "line": 605,
          "column": 22
        },
        "end": {
          "line": 605,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 16224,
      "end": 16228,
      "loc": {
        "start": {
          "line": 605,
          "column": 24
        },
        "end": {
          "line": 605,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16228,
      "end": 16229,
      "loc": {
        "start": {
          "line": 605,
          "column": 28
        },
        "end": {
          "line": 605,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16230,
      "end": 16231,
      "loc": {
        "start": {
          "line": 605,
          "column": 30
        },
        "end": {
          "line": 605,
          "column": 31
        }
      }
    },
    {
      "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": 16234,
      "end": 16239,
      "loc": {
        "start": {
          "line": 606,
          "column": 2
        },
        "end": {
          "line": 606,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16240,
      "end": 16247,
      "loc": {
        "start": {
          "line": 606,
          "column": 8
        },
        "end": {
          "line": 606,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16248,
      "end": 16249,
      "loc": {
        "start": {
          "line": 606,
          "column": 16
        },
        "end": {
          "line": 606,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 16250,
      "end": 16251,
      "loc": {
        "start": {
          "line": 606,
          "column": 18
        },
        "end": {
          "line": 606,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16251,
      "end": 16252,
      "loc": {
        "start": {
          "line": 606,
          "column": 19
        },
        "end": {
          "line": 606,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPlainObject",
      "start": 16252,
      "end": 16265,
      "loc": {
        "start": {
          "line": 606,
          "column": 20
        },
        "end": {
          "line": 606,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16265,
      "end": 16266,
      "loc": {
        "start": {
          "line": 606,
          "column": 33
        },
        "end": {
          "line": 606,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16266,
      "end": 16270,
      "loc": {
        "start": {
          "line": 606,
          "column": 34
        },
        "end": {
          "line": 606,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16270,
      "end": 16271,
      "loc": {
        "start": {
          "line": 606,
          "column": 38
        },
        "end": {
          "line": 606,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16272,
      "end": 16273,
      "loc": {
        "start": {
          "line": 606,
          "column": 40
        },
        "end": {
          "line": 606,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16274,
      "end": 16278,
      "loc": {
        "start": {
          "line": 606,
          "column": 42
        },
        "end": {
          "line": 606,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16279,
      "end": 16280,
      "loc": {
        "start": {
          "line": 606,
          "column": 47
        },
        "end": {
          "line": 606,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16281,
      "end": 16282,
      "loc": {
        "start": {
          "line": 606,
          "column": 49
        },
        "end": {
          "line": 606,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16282,
      "end": 16286,
      "loc": {
        "start": {
          "line": 606,
          "column": 50
        },
        "end": {
          "line": 606,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16286,
      "end": 16287,
      "loc": {
        "start": {
          "line": 606,
          "column": 54
        },
        "end": {
          "line": 606,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 16288,
      "end": 16292,
      "loc": {
        "start": {
          "line": 606,
          "column": 56
        },
        "end": {
          "line": 606,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16292,
      "end": 16293,
      "loc": {
        "start": {
          "line": 606,
          "column": 60
        },
        "end": {
          "line": 606,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16293,
      "end": 16294,
      "loc": {
        "start": {
          "line": 606,
          "column": 61
        },
        "end": {
          "line": 606,
          "column": 62
        }
      }
    },
    {
      "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": 16298,
      "end": 16300,
      "loc": {
        "start": {
          "line": 608,
          "column": 2
        },
        "end": {
          "line": 608,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16301,
      "end": 16302,
      "loc": {
        "start": {
          "line": 608,
          "column": 5
        },
        "end": {
          "line": 608,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 16302,
      "end": 16303,
      "loc": {
        "start": {
          "line": 608,
          "column": 6
        },
        "end": {
          "line": 608,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16303,
      "end": 16304,
      "loc": {
        "start": {
          "line": 608,
          "column": 7
        },
        "end": {
          "line": 608,
          "column": 8
        }
      }
    },
    {
      "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": 16304,
      "end": 16308,
      "loc": {
        "start": {
          "line": 608,
          "column": 8
        },
        "end": {
          "line": 608,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 16309,
      "end": 16319,
      "loc": {
        "start": {
          "line": 608,
          "column": 13
        },
        "end": {
          "line": 608,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 16320,
      "end": 16328,
      "loc": {
        "start": {
          "line": 608,
          "column": 24
        },
        "end": {
          "line": 608,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16328,
      "end": 16329,
      "loc": {
        "start": {
          "line": 608,
          "column": 32
        },
        "end": {
          "line": 608,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16329,
      "end": 16330,
      "loc": {
        "start": {
          "line": 608,
          "column": 33
        },
        "end": {
          "line": 608,
          "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": 16331,
      "end": 16337,
      "loc": {
        "start": {
          "line": 608,
          "column": 35
        },
        "end": {
          "line": 608,
          "column": 41
        }
      }
    },
    {
      "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": 16338,
      "end": 16341,
      "loc": {
        "start": {
          "line": 608,
          "column": 42
        },
        "end": {
          "line": 608,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 16342,
      "end": 16350,
      "loc": {
        "start": {
          "line": 608,
          "column": 46
        },
        "end": {
          "line": 608,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16350,
      "end": 16351,
      "loc": {
        "start": {
          "line": 608,
          "column": 54
        },
        "end": {
          "line": 608,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16351,
      "end": 16358,
      "loc": {
        "start": {
          "line": 608,
          "column": 55
        },
        "end": {
          "line": 608,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16358,
      "end": 16359,
      "loc": {
        "start": {
          "line": 608,
          "column": 62
        },
        "end": {
          "line": 608,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16359,
      "end": 16360,
      "loc": {
        "start": {
          "line": 608,
          "column": 63
        },
        "end": {
          "line": 608,
          "column": 64
        }
      }
    },
    {
      "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": 16364,
      "end": 16368,
      "loc": {
        "start": {
          "line": 610,
          "column": 2
        },
        "end": {
          "line": 610,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16368,
      "end": 16369,
      "loc": {
        "start": {
          "line": 610,
          "column": 6
        },
        "end": {
          "line": 610,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16369,
      "end": 16376,
      "loc": {
        "start": {
          "line": 610,
          "column": 7
        },
        "end": {
          "line": 610,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16377,
      "end": 16378,
      "loc": {
        "start": {
          "line": 610,
          "column": 15
        },
        "end": {
          "line": 610,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16379,
      "end": 16386,
      "loc": {
        "start": {
          "line": 610,
          "column": 17
        },
        "end": {
          "line": 610,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16386,
      "end": 16387,
      "loc": {
        "start": {
          "line": 610,
          "column": 24
        },
        "end": {
          "line": 610,
          "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": 16390,
      "end": 16394,
      "loc": {
        "start": {
          "line": 611,
          "column": 2
        },
        "end": {
          "line": 611,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16394,
      "end": 16395,
      "loc": {
        "start": {
          "line": 611,
          "column": 6
        },
        "end": {
          "line": 611,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16395,
      "end": 16399,
      "loc": {
        "start": {
          "line": 611,
          "column": 7
        },
        "end": {
          "line": 611,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16400,
      "end": 16401,
      "loc": {
        "start": {
          "line": 611,
          "column": 12
        },
        "end": {
          "line": 611,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16402,
      "end": 16409,
      "loc": {
        "start": {
          "line": 611,
          "column": 14
        },
        "end": {
          "line": 611,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16409,
      "end": 16410,
      "loc": {
        "start": {
          "line": 611,
          "column": 21
        },
        "end": {
          "line": 611,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16410,
      "end": 16414,
      "loc": {
        "start": {
          "line": 611,
          "column": 22
        },
        "end": {
          "line": 611,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16414,
      "end": 16415,
      "loc": {
        "start": {
          "line": 611,
          "column": 26
        },
        "end": {
          "line": 611,
          "column": 27
        }
      }
    },
    {
      "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": 16418,
      "end": 16422,
      "loc": {
        "start": {
          "line": 612,
          "column": 2
        },
        "end": {
          "line": 612,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16422,
      "end": 16423,
      "loc": {
        "start": {
          "line": 612,
          "column": 6
        },
        "end": {
          "line": 612,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 16423,
      "end": 16427,
      "loc": {
        "start": {
          "line": 612,
          "column": 7
        },
        "end": {
          "line": 612,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16428,
      "end": 16429,
      "loc": {
        "start": {
          "line": 612,
          "column": 12
        },
        "end": {
          "line": 612,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16430,
      "end": 16437,
      "loc": {
        "start": {
          "line": 612,
          "column": 14
        },
        "end": {
          "line": 612,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16437,
      "end": 16438,
      "loc": {
        "start": {
          "line": 612,
          "column": 21
        },
        "end": {
          "line": 612,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 16438,
      "end": 16442,
      "loc": {
        "start": {
          "line": 612,
          "column": 22
        },
        "end": {
          "line": 612,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16442,
      "end": 16443,
      "loc": {
        "start": {
          "line": 612,
          "column": 26
        },
        "end": {
          "line": 612,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16444,
      "end": 16445,
      "loc": {
        "start": {
          "line": 613,
          "column": 0
        },
        "end": {
          "line": 613,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 16446,
      "end": 16454,
      "loc": {
        "start": {
          "line": 614,
          "column": 0
        },
        "end": {
          "line": 614,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16454,
      "end": 16455,
      "loc": {
        "start": {
          "line": 614,
          "column": 8
        },
        "end": {
          "line": 614,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 16455,
      "end": 16463,
      "loc": {
        "start": {
          "line": 614,
          "column": 9
        },
        "end": {
          "line": 614,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16463,
      "end": 16464,
      "loc": {
        "start": {
          "line": 614,
          "column": 17
        },
        "end": {
          "line": 614,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 16465,
      "end": 16473,
      "loc": {
        "start": {
          "line": 614,
          "column": 19
        },
        "end": {
          "line": 614,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16473,
      "end": 16474,
      "loc": {
        "start": {
          "line": 614,
          "column": 27
        },
        "end": {
          "line": 614,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16474,
      "end": 16475,
      "loc": {
        "start": {
          "line": 614,
          "column": 28
        },
        "end": {
          "line": 614,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 16477,
      "end": 16485,
      "loc": {
        "start": {
          "line": 616,
          "column": 0
        },
        "end": {
          "line": 616,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16485,
      "end": 16486,
      "loc": {
        "start": {
          "line": 616,
          "column": 8
        },
        "end": {
          "line": 616,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 16486,
      "end": 16495,
      "loc": {
        "start": {
          "line": 616,
          "column": 9
        },
        "end": {
          "line": 616,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16495,
      "end": 16496,
      "loc": {
        "start": {
          "line": 616,
          "column": 18
        },
        "end": {
          "line": 616,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 16496,
      "end": 16499,
      "loc": {
        "start": {
          "line": 616,
          "column": 19
        },
        "end": {
          "line": 616,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16500,
      "end": 16501,
      "loc": {
        "start": {
          "line": 616,
          "column": 23
        },
        "end": {
          "line": 616,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 16502,
      "end": 16510,
      "loc": {
        "start": {
          "line": 616,
          "column": 25
        },
        "end": {
          "line": 616,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16510,
      "end": 16511,
      "loc": {
        "start": {
          "line": 616,
          "column": 33
        },
        "end": {
          "line": 616,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 16511,
      "end": 16514,
      "loc": {
        "start": {
          "line": 616,
          "column": 34
        },
        "end": {
          "line": 616,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16515,
      "end": 16516,
      "loc": {
        "start": {
          "line": 616,
          "column": 38
        },
        "end": {
          "line": 616,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "GEOMETRY",
      "start": 16517,
      "end": 16527,
      "loc": {
        "start": {
          "line": 616,
          "column": 40
        },
        "end": {
          "line": 616,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16527,
      "end": 16528,
      "loc": {
        "start": {
          "line": 616,
          "column": 50
        },
        "end": {
          "line": 616,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 16530,
      "end": 16538,
      "loc": {
        "start": {
          "line": 618,
          "column": 0
        },
        "end": {
          "line": 618,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16538,
      "end": 16539,
      "loc": {
        "start": {
          "line": 618,
          "column": 8
        },
        "end": {
          "line": 618,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 16539,
      "end": 16548,
      "loc": {
        "start": {
          "line": 618,
          "column": 9
        },
        "end": {
          "line": 618,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16548,
      "end": 16549,
      "loc": {
        "start": {
          "line": 618,
          "column": 18
        },
        "end": {
          "line": 618,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 16549,
      "end": 16555,
      "loc": {
        "start": {
          "line": 618,
          "column": 19
        },
        "end": {
          "line": 618,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16556,
      "end": 16557,
      "loc": {
        "start": {
          "line": 618,
          "column": 26
        },
        "end": {
          "line": 618,
          "column": 27
        }
      }
    },
    {
      "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": 16558,
      "end": 16563,
      "loc": {
        "start": {
          "line": 618,
          "column": 28
        },
        "end": {
          "line": 618,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16563,
      "end": 16564,
      "loc": {
        "start": {
          "line": 618,
          "column": 33
        },
        "end": {
          "line": 618,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 16565,
      "end": 16573,
      "loc": {
        "start": {
          "line": 619,
          "column": 0
        },
        "end": {
          "line": 619,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16573,
      "end": 16574,
      "loc": {
        "start": {
          "line": 619,
          "column": 8
        },
        "end": {
          "line": 619,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 16574,
      "end": 16583,
      "loc": {
        "start": {
          "line": 619,
          "column": 9
        },
        "end": {
          "line": 619,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16583,
      "end": 16584,
      "loc": {
        "start": {
          "line": 619,
          "column": 18
        },
        "end": {
          "line": 619,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 16584,
      "end": 16594,
      "loc": {
        "start": {
          "line": 619,
          "column": 19
        },
        "end": {
          "line": 619,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16595,
      "end": 16596,
      "loc": {
        "start": {
          "line": 619,
          "column": 30
        },
        "end": {
          "line": 619,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 16597,
      "end": 16605,
      "loc": {
        "start": {
          "line": 619,
          "column": 32
        },
        "end": {
          "line": 619,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 16606,
      "end": 16616,
      "loc": {
        "start": {
          "line": 619,
          "column": 41
        },
        "end": {
          "line": 619,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16616,
      "end": 16617,
      "loc": {
        "start": {
          "line": 619,
          "column": 51
        },
        "end": {
          "line": 619,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 16617,
      "end": 16622,
      "loc": {
        "start": {
          "line": 619,
          "column": 52
        },
        "end": {
          "line": 619,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16622,
      "end": 16623,
      "loc": {
        "start": {
          "line": 619,
          "column": 57
        },
        "end": {
          "line": 619,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16624,
      "end": 16631,
      "loc": {
        "start": {
          "line": 619,
          "column": 59
        },
        "end": {
          "line": 619,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16631,
      "end": 16632,
      "loc": {
        "start": {
          "line": 619,
          "column": 66
        },
        "end": {
          "line": 619,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16633,
      "end": 16634,
      "loc": {
        "start": {
          "line": 619,
          "column": 68
        },
        "end": {
          "line": 619,
          "column": 69
        }
      }
    },
    {
      "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": 16637,
      "end": 16643,
      "loc": {
        "start": {
          "line": 620,
          "column": 2
        },
        "end": {
          "line": 620,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "GeomFromText(",
      "start": 16644,
      "end": 16659,
      "loc": {
        "start": {
          "line": 620,
          "column": 9
        },
        "end": {
          "line": 620,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 16660,
      "end": 16661,
      "loc": {
        "start": {
          "line": 620,
          "column": 25
        },
        "end": {
          "line": 620,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16662,
      "end": 16669,
      "loc": {
        "start": {
          "line": 620,
          "column": 27
        },
        "end": {
          "line": 620,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16669,
      "end": 16670,
      "loc": {
        "start": {
          "line": 620,
          "column": 34
        },
        "end": {
          "line": 620,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 16670,
      "end": 16676,
      "loc": {
        "start": {
          "line": 620,
          "column": 35
        },
        "end": {
          "line": 620,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16676,
      "end": 16677,
      "loc": {
        "start": {
          "line": 620,
          "column": 41
        },
        "end": {
          "line": 620,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Wkt",
      "start": 16677,
      "end": 16680,
      "loc": {
        "start": {
          "line": 620,
          "column": 42
        },
        "end": {
          "line": 620,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16680,
      "end": 16681,
      "loc": {
        "start": {
          "line": 620,
          "column": 45
        },
        "end": {
          "line": 620,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convert",
      "start": 16681,
      "end": 16688,
      "loc": {
        "start": {
          "line": 620,
          "column": 46
        },
        "end": {
          "line": 620,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16688,
      "end": 16689,
      "loc": {
        "start": {
          "line": 620,
          "column": 53
        },
        "end": {
          "line": 620,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 16689,
      "end": 16694,
      "loc": {
        "start": {
          "line": 620,
          "column": 54
        },
        "end": {
          "line": 620,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16694,
      "end": 16695,
      "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": 16695,
      "end": 16696,
      "loc": {
        "start": {
          "line": 620,
          "column": 60
        },
        "end": {
          "line": 620,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 16697,
      "end": 16698,
      "loc": {
        "start": {
          "line": 620,
          "column": 62
        },
        "end": {
          "line": 620,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 16699,
      "end": 16702,
      "loc": {
        "start": {
          "line": 620,
          "column": 64
        },
        "end": {
          "line": 620,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16702,
      "end": 16703,
      "loc": {
        "start": {
          "line": 620,
          "column": 67
        },
        "end": {
          "line": 620,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16704,
      "end": 16705,
      "loc": {
        "start": {
          "line": 621,
          "column": 0
        },
        "end": {
          "line": 621,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16705,
      "end": 16706,
      "loc": {
        "start": {
          "line": 621,
          "column": 1
        },
        "end": {
          "line": 621,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 16708,
      "end": 16716,
      "loc": {
        "start": {
          "line": 623,
          "column": 0
        },
        "end": {
          "line": 623,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 16717,
      "end": 16726,
      "loc": {
        "start": {
          "line": 623,
          "column": 9
        },
        "end": {
          "line": 623,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16726,
      "end": 16727,
      "loc": {
        "start": {
          "line": 623,
          "column": 18
        },
        "end": {
          "line": 623,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16727,
      "end": 16731,
      "loc": {
        "start": {
          "line": 623,
          "column": 19
        },
        "end": {
          "line": 623,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16731,
      "end": 16732,
      "loc": {
        "start": {
          "line": 623,
          "column": 23
        },
        "end": {
          "line": 623,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 16733,
      "end": 16737,
      "loc": {
        "start": {
          "line": 623,
          "column": 25
        },
        "end": {
          "line": 623,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16737,
      "end": 16738,
      "loc": {
        "start": {
          "line": 623,
          "column": 29
        },
        "end": {
          "line": 623,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16739,
      "end": 16740,
      "loc": {
        "start": {
          "line": 623,
          "column": 31
        },
        "end": {
          "line": 623,
          "column": 32
        }
      }
    },
    {
      "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": 16743,
      "end": 16748,
      "loc": {
        "start": {
          "line": 624,
          "column": 2
        },
        "end": {
          "line": 624,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16749,
      "end": 16756,
      "loc": {
        "start": {
          "line": 624,
          "column": 8
        },
        "end": {
          "line": 624,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16757,
      "end": 16758,
      "loc": {
        "start": {
          "line": 624,
          "column": 16
        },
        "end": {
          "line": 624,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 16759,
      "end": 16760,
      "loc": {
        "start": {
          "line": 624,
          "column": 18
        },
        "end": {
          "line": 624,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16760,
      "end": 16761,
      "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": "isPlainObject",
      "start": 16761,
      "end": 16774,
      "loc": {
        "start": {
          "line": 624,
          "column": 20
        },
        "end": {
          "line": 624,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16774,
      "end": 16775,
      "loc": {
        "start": {
          "line": 624,
          "column": 33
        },
        "end": {
          "line": 624,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16775,
      "end": 16779,
      "loc": {
        "start": {
          "line": 624,
          "column": 34
        },
        "end": {
          "line": 624,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16779,
      "end": 16780,
      "loc": {
        "start": {
          "line": 624,
          "column": 38
        },
        "end": {
          "line": 624,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16781,
      "end": 16782,
      "loc": {
        "start": {
          "line": 624,
          "column": 40
        },
        "end": {
          "line": 624,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16783,
      "end": 16787,
      "loc": {
        "start": {
          "line": 624,
          "column": 42
        },
        "end": {
          "line": 624,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16788,
      "end": 16789,
      "loc": {
        "start": {
          "line": 624,
          "column": 47
        },
        "end": {
          "line": 624,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16790,
      "end": 16791,
      "loc": {
        "start": {
          "line": 624,
          "column": 49
        },
        "end": {
          "line": 624,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16791,
      "end": 16795,
      "loc": {
        "start": {
          "line": 624,
          "column": 50
        },
        "end": {
          "line": 624,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16795,
      "end": 16796,
      "loc": {
        "start": {
          "line": 624,
          "column": 54
        },
        "end": {
          "line": 624,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 16797,
      "end": 16801,
      "loc": {
        "start": {
          "line": 624,
          "column": 56
        },
        "end": {
          "line": 624,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16801,
      "end": 16802,
      "loc": {
        "start": {
          "line": 624,
          "column": 60
        },
        "end": {
          "line": 624,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16802,
      "end": 16803,
      "loc": {
        "start": {
          "line": 624,
          "column": 61
        },
        "end": {
          "line": 624,
          "column": 62
        }
      }
    },
    {
      "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": 16807,
      "end": 16809,
      "loc": {
        "start": {
          "line": 626,
          "column": 2
        },
        "end": {
          "line": 626,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16810,
      "end": 16811,
      "loc": {
        "start": {
          "line": 626,
          "column": 5
        },
        "end": {
          "line": 626,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 16811,
      "end": 16812,
      "loc": {
        "start": {
          "line": 626,
          "column": 6
        },
        "end": {
          "line": 626,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16812,
      "end": 16813,
      "loc": {
        "start": {
          "line": 626,
          "column": 7
        },
        "end": {
          "line": 626,
          "column": 8
        }
      }
    },
    {
      "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": 16813,
      "end": 16817,
      "loc": {
        "start": {
          "line": 626,
          "column": 8
        },
        "end": {
          "line": 626,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 16818,
      "end": 16828,
      "loc": {
        "start": {
          "line": 626,
          "column": 13
        },
        "end": {
          "line": 626,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 16829,
      "end": 16838,
      "loc": {
        "start": {
          "line": 626,
          "column": 24
        },
        "end": {
          "line": 626,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16838,
      "end": 16839,
      "loc": {
        "start": {
          "line": 626,
          "column": 33
        },
        "end": {
          "line": 626,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16839,
      "end": 16840,
      "loc": {
        "start": {
          "line": 626,
          "column": 34
        },
        "end": {
          "line": 626,
          "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": 16841,
      "end": 16847,
      "loc": {
        "start": {
          "line": 626,
          "column": 36
        },
        "end": {
          "line": 626,
          "column": 42
        }
      }
    },
    {
      "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": 16848,
      "end": 16851,
      "loc": {
        "start": {
          "line": 626,
          "column": 43
        },
        "end": {
          "line": 626,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 16852,
      "end": 16861,
      "loc": {
        "start": {
          "line": 626,
          "column": 47
        },
        "end": {
          "line": 626,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16861,
      "end": 16862,
      "loc": {
        "start": {
          "line": 626,
          "column": 56
        },
        "end": {
          "line": 626,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16862,
      "end": 16869,
      "loc": {
        "start": {
          "line": 626,
          "column": 57
        },
        "end": {
          "line": 626,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16869,
      "end": 16870,
      "loc": {
        "start": {
          "line": 626,
          "column": 64
        },
        "end": {
          "line": 626,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16870,
      "end": 16871,
      "loc": {
        "start": {
          "line": 626,
          "column": 65
        },
        "end": {
          "line": 626,
          "column": 66
        }
      }
    },
    {
      "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": 16875,
      "end": 16879,
      "loc": {
        "start": {
          "line": 628,
          "column": 2
        },
        "end": {
          "line": 628,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16879,
      "end": 16880,
      "loc": {
        "start": {
          "line": 628,
          "column": 6
        },
        "end": {
          "line": 628,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16880,
      "end": 16887,
      "loc": {
        "start": {
          "line": 628,
          "column": 7
        },
        "end": {
          "line": 628,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16888,
      "end": 16889,
      "loc": {
        "start": {
          "line": 628,
          "column": 15
        },
        "end": {
          "line": 628,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16890,
      "end": 16897,
      "loc": {
        "start": {
          "line": 628,
          "column": 17
        },
        "end": {
          "line": 628,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16897,
      "end": 16898,
      "loc": {
        "start": {
          "line": 628,
          "column": 24
        },
        "end": {
          "line": 628,
          "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": 16901,
      "end": 16905,
      "loc": {
        "start": {
          "line": 629,
          "column": 2
        },
        "end": {
          "line": 629,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16905,
      "end": 16906,
      "loc": {
        "start": {
          "line": 629,
          "column": 6
        },
        "end": {
          "line": 629,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16906,
      "end": 16910,
      "loc": {
        "start": {
          "line": 629,
          "column": 7
        },
        "end": {
          "line": 629,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16911,
      "end": 16912,
      "loc": {
        "start": {
          "line": 629,
          "column": 12
        },
        "end": {
          "line": 629,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16913,
      "end": 16920,
      "loc": {
        "start": {
          "line": 629,
          "column": 14
        },
        "end": {
          "line": 629,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16920,
      "end": 16921,
      "loc": {
        "start": {
          "line": 629,
          "column": 21
        },
        "end": {
          "line": 629,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16921,
      "end": 16925,
      "loc": {
        "start": {
          "line": 629,
          "column": 22
        },
        "end": {
          "line": 629,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16925,
      "end": 16926,
      "loc": {
        "start": {
          "line": 629,
          "column": 26
        },
        "end": {
          "line": 629,
          "column": 27
        }
      }
    },
    {
      "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": 16929,
      "end": 16933,
      "loc": {
        "start": {
          "line": 630,
          "column": 2
        },
        "end": {
          "line": 630,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16933,
      "end": 16934,
      "loc": {
        "start": {
          "line": 630,
          "column": 6
        },
        "end": {
          "line": 630,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 16934,
      "end": 16938,
      "loc": {
        "start": {
          "line": 630,
          "column": 7
        },
        "end": {
          "line": 630,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16939,
      "end": 16940,
      "loc": {
        "start": {
          "line": 630,
          "column": 12
        },
        "end": {
          "line": 630,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16941,
      "end": 16948,
      "loc": {
        "start": {
          "line": 630,
          "column": 14
        },
        "end": {
          "line": 630,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16948,
      "end": 16949,
      "loc": {
        "start": {
          "line": 630,
          "column": 21
        },
        "end": {
          "line": 630,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 16949,
      "end": 16953,
      "loc": {
        "start": {
          "line": 630,
          "column": 22
        },
        "end": {
          "line": 630,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16953,
      "end": 16954,
      "loc": {
        "start": {
          "line": 630,
          "column": 26
        },
        "end": {
          "line": 630,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16955,
      "end": 16956,
      "loc": {
        "start": {
          "line": 631,
          "column": 0
        },
        "end": {
          "line": 631,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 16957,
      "end": 16965,
      "loc": {
        "start": {
          "line": 632,
          "column": 0
        },
        "end": {
          "line": 632,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16965,
      "end": 16966,
      "loc": {
        "start": {
          "line": 632,
          "column": 8
        },
        "end": {
          "line": 632,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 16966,
      "end": 16975,
      "loc": {
        "start": {
          "line": 632,
          "column": 9
        },
        "end": {
          "line": 632,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16975,
      "end": 16976,
      "loc": {
        "start": {
          "line": 632,
          "column": 18
        },
        "end": {
          "line": 632,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 16977,
      "end": 16985,
      "loc": {
        "start": {
          "line": 632,
          "column": 20
        },
        "end": {
          "line": 632,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16985,
      "end": 16986,
      "loc": {
        "start": {
          "line": 632,
          "column": 28
        },
        "end": {
          "line": 632,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16986,
      "end": 16987,
      "loc": {
        "start": {
          "line": 632,
          "column": 29
        },
        "end": {
          "line": 632,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 16989,
      "end": 16998,
      "loc": {
        "start": {
          "line": 634,
          "column": 0
        },
        "end": {
          "line": 634,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16998,
      "end": 16999,
      "loc": {
        "start": {
          "line": 634,
          "column": 9
        },
        "end": {
          "line": 634,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 16999,
      "end": 17008,
      "loc": {
        "start": {
          "line": 634,
          "column": 10
        },
        "end": {
          "line": 634,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17008,
      "end": 17009,
      "loc": {
        "start": {
          "line": 634,
          "column": 19
        },
        "end": {
          "line": 634,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 17009,
      "end": 17012,
      "loc": {
        "start": {
          "line": 634,
          "column": 20
        },
        "end": {
          "line": 634,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17013,
      "end": 17014,
      "loc": {
        "start": {
          "line": 634,
          "column": 24
        },
        "end": {
          "line": 634,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 17015,
      "end": 17024,
      "loc": {
        "start": {
          "line": 634,
          "column": 26
        },
        "end": {
          "line": 634,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17024,
      "end": 17025,
      "loc": {
        "start": {
          "line": 634,
          "column": 35
        },
        "end": {
          "line": 634,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 17025,
      "end": 17028,
      "loc": {
        "start": {
          "line": 634,
          "column": 36
        },
        "end": {
          "line": 634,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17029,
      "end": 17030,
      "loc": {
        "start": {
          "line": 634,
          "column": 40
        },
        "end": {
          "line": 634,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "GEOGRAPHY",
      "start": 17031,
      "end": 17042,
      "loc": {
        "start": {
          "line": 634,
          "column": 42
        },
        "end": {
          "line": 634,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17042,
      "end": 17043,
      "loc": {
        "start": {
          "line": 634,
          "column": 53
        },
        "end": {
          "line": 634,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 17045,
      "end": 17054,
      "loc": {
        "start": {
          "line": 636,
          "column": 0
        },
        "end": {
          "line": 636,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17054,
      "end": 17055,
      "loc": {
        "start": {
          "line": 636,
          "column": 9
        },
        "end": {
          "line": 636,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 17055,
      "end": 17064,
      "loc": {
        "start": {
          "line": 636,
          "column": 10
        },
        "end": {
          "line": 636,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17064,
      "end": 17065,
      "loc": {
        "start": {
          "line": 636,
          "column": 19
        },
        "end": {
          "line": 636,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 17065,
      "end": 17071,
      "loc": {
        "start": {
          "line": 636,
          "column": 20
        },
        "end": {
          "line": 636,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17072,
      "end": 17073,
      "loc": {
        "start": {
          "line": 636,
          "column": 27
        },
        "end": {
          "line": 636,
          "column": 28
        }
      }
    },
    {
      "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": 17074,
      "end": 17079,
      "loc": {
        "start": {
          "line": 636,
          "column": 29
        },
        "end": {
          "line": 636,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17079,
      "end": 17080,
      "loc": {
        "start": {
          "line": 636,
          "column": 34
        },
        "end": {
          "line": 636,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 17081,
      "end": 17090,
      "loc": {
        "start": {
          "line": 637,
          "column": 0
        },
        "end": {
          "line": 637,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17090,
      "end": 17091,
      "loc": {
        "start": {
          "line": 637,
          "column": 9
        },
        "end": {
          "line": 637,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 17091,
      "end": 17100,
      "loc": {
        "start": {
          "line": 637,
          "column": 10
        },
        "end": {
          "line": 637,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17100,
      "end": 17101,
      "loc": {
        "start": {
          "line": 637,
          "column": 19
        },
        "end": {
          "line": 637,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 17101,
      "end": 17111,
      "loc": {
        "start": {
          "line": 637,
          "column": 20
        },
        "end": {
          "line": 637,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17112,
      "end": 17113,
      "loc": {
        "start": {
          "line": 637,
          "column": 31
        },
        "end": {
          "line": 637,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 17114,
      "end": 17122,
      "loc": {
        "start": {
          "line": 637,
          "column": 33
        },
        "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": "_stringify",
      "start": 17123,
      "end": 17133,
      "loc": {
        "start": {
          "line": 637,
          "column": 42
        },
        "end": {
          "line": 637,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17133,
      "end": 17134,
      "loc": {
        "start": {
          "line": 637,
          "column": 52
        },
        "end": {
          "line": 637,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17134,
      "end": 17139,
      "loc": {
        "start": {
          "line": 637,
          "column": 53
        },
        "end": {
          "line": 637,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17139,
      "end": 17140,
      "loc": {
        "start": {
          "line": 637,
          "column": 58
        },
        "end": {
          "line": 637,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 17141,
      "end": 17148,
      "loc": {
        "start": {
          "line": 637,
          "column": 60
        },
        "end": {
          "line": 637,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17148,
      "end": 17149,
      "loc": {
        "start": {
          "line": 637,
          "column": 67
        },
        "end": {
          "line": 637,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17150,
      "end": 17151,
      "loc": {
        "start": {
          "line": 637,
          "column": 69
        },
        "end": {
          "line": 637,
          "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": 17154,
      "end": 17160,
      "loc": {
        "start": {
          "line": 638,
          "column": 2
        },
        "end": {
          "line": 638,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "GeomFromText(",
      "start": 17161,
      "end": 17176,
      "loc": {
        "start": {
          "line": 638,
          "column": 9
        },
        "end": {
          "line": 638,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 17177,
      "end": 17178,
      "loc": {
        "start": {
          "line": 638,
          "column": 25
        },
        "end": {
          "line": 638,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 17179,
      "end": 17186,
      "loc": {
        "start": {
          "line": 638,
          "column": 27
        },
        "end": {
          "line": 638,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17186,
      "end": 17187,
      "loc": {
        "start": {
          "line": 638,
          "column": 34
        },
        "end": {
          "line": 638,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 17187,
      "end": 17193,
      "loc": {
        "start": {
          "line": 638,
          "column": 35
        },
        "end": {
          "line": 638,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17193,
      "end": 17194,
      "loc": {
        "start": {
          "line": 638,
          "column": 41
        },
        "end": {
          "line": 638,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Wkt",
      "start": 17194,
      "end": 17197,
      "loc": {
        "start": {
          "line": 638,
          "column": 42
        },
        "end": {
          "line": 638,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17197,
      "end": 17198,
      "loc": {
        "start": {
          "line": 638,
          "column": 45
        },
        "end": {
          "line": 638,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convert",
      "start": 17198,
      "end": 17205,
      "loc": {
        "start": {
          "line": 638,
          "column": 46
        },
        "end": {
          "line": 638,
          "column": 53
        }
      }
    },
    {
      "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": 638,
          "column": 53
        },
        "end": {
          "line": 638,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17206,
      "end": 17211,
      "loc": {
        "start": {
          "line": 638,
          "column": 54
        },
        "end": {
          "line": 638,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17211,
      "end": 17212,
      "loc": {
        "start": {
          "line": 638,
          "column": 59
        },
        "end": {
          "line": 638,
          "column": 60
        }
      }
    },
    {
      "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": 638,
          "column": 60
        },
        "end": {
          "line": 638,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 17214,
      "end": 17215,
      "loc": {
        "start": {
          "line": 638,
          "column": 62
        },
        "end": {
          "line": 638,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 17216,
      "end": 17219,
      "loc": {
        "start": {
          "line": 638,
          "column": 64
        },
        "end": {
          "line": 638,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17219,
      "end": 17220,
      "loc": {
        "start": {
          "line": 638,
          "column": 67
        },
        "end": {
          "line": 638,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17221,
      "end": 17222,
      "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": 17222,
      "end": 17223,
      "loc": {
        "start": {
          "line": 639,
          "column": 1
        },
        "end": {
          "line": 639,
          "column": 2
        }
      }
    },
    {
      "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": 17225,
      "end": 17228,
      "loc": {
        "start": {
          "line": 641,
          "column": 0
        },
        "end": {
          "line": 641,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17229,
      "end": 17230,
      "loc": {
        "start": {
          "line": 641,
          "column": 4
        },
        "end": {
          "line": 641,
          "column": 5
        }
      }
    },
    {
      "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": 17230,
      "end": 17235,
      "loc": {
        "start": {
          "line": 641,
          "column": 5
        },
        "end": {
          "line": 641,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helper",
      "start": 17236,
      "end": 17242,
      "loc": {
        "start": {
          "line": 641,
          "column": 11
        },
        "end": {
          "line": 641,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 17243,
      "end": 17245,
      "loc": {
        "start": {
          "line": 641,
          "column": 18
        },
        "end": {
          "line": 641,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 17246,
      "end": 17252,
      "loc": {
        "start": {
          "line": 641,
          "column": 21
        },
        "end": {
          "line": 641,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17252,
      "end": 17253,
      "loc": {
        "start": {
          "line": 641,
          "column": 27
        },
        "end": {
          "line": 641,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 17253,
      "end": 17257,
      "loc": {
        "start": {
          "line": 641,
          "column": 28
        },
        "end": {
          "line": 641,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17257,
      "end": 17258,
      "loc": {
        "start": {
          "line": 641,
          "column": 32
        },
        "end": {
          "line": 641,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helpers",
      "start": 17258,
      "end": 17265,
      "loc": {
        "start": {
          "line": 641,
          "column": 33
        },
        "end": {
          "line": 641,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17265,
      "end": 17266,
      "loc": {
        "start": {
          "line": 641,
          "column": 40
        },
        "end": {
          "line": 641,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17266,
      "end": 17267,
      "loc": {
        "start": {
          "line": 641,
          "column": 41
        },
        "end": {
          "line": 641,
          "column": 42
        }
      }
    },
    {
      "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": 641,
          "column": 43
        },
        "end": {
          "line": 641,
          "column": 44
        }
      }
    },
    {
      "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": 17272,
      "end": 17275,
      "loc": {
        "start": {
          "line": 642,
          "column": 2
        },
        "end": {
          "line": 642,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17276,
      "end": 17277,
      "loc": {
        "start": {
          "line": 642,
          "column": 6
        },
        "end": {
          "line": 642,
          "column": 7
        }
      }
    },
    {
      "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": 17277,
      "end": 17282,
      "loc": {
        "start": {
          "line": 642,
          "column": 7
        },
        "end": {
          "line": 642,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 17283,
      "end": 17291,
      "loc": {
        "start": {
          "line": 642,
          "column": 13
        },
        "end": {
          "line": 642,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 17292,
      "end": 17294,
      "loc": {
        "start": {
          "line": 642,
          "column": 22
        },
        "end": {
          "line": 642,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helpers",
      "start": 17295,
      "end": 17302,
      "loc": {
        "start": {
          "line": 642,
          "column": 25
        },
        "end": {
          "line": 642,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17302,
      "end": 17303,
      "loc": {
        "start": {
          "line": 642,
          "column": 32
        },
        "end": {
          "line": 642,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helper",
      "start": 17303,
      "end": 17309,
      "loc": {
        "start": {
          "line": 642,
          "column": 33
        },
        "end": {
          "line": 642,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17309,
      "end": 17310,
      "loc": {
        "start": {
          "line": 642,
          "column": 39
        },
        "end": {
          "line": 642,
          "column": 40
        }
      }
    },
    {
      "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": 642,
          "column": 40
        },
        "end": {
          "line": 642,
          "column": 41
        }
      }
    },
    {
      "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": 642,
          "column": 42
        },
        "end": {
          "line": 642,
          "column": 43
        }
      }
    },
    {
      "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": 17318,
      "end": 17320,
      "loc": {
        "start": {
          "line": 643,
          "column": 4
        },
        "end": {
          "line": 643,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17321,
      "end": 17322,
      "loc": {
        "start": {
          "line": 643,
          "column": 7
        },
        "end": {
          "line": 643,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17322,
      "end": 17323,
      "loc": {
        "start": {
          "line": 643,
          "column": 8
        },
        "end": {
          "line": 643,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 17323,
      "end": 17331,
      "loc": {
        "start": {
          "line": 643,
          "column": 9
        },
        "end": {
          "line": 643,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17331,
      "end": 17332,
      "loc": {
        "start": {
          "line": 643,
          "column": 17
        },
        "end": {
          "line": 643,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helper",
      "start": 17332,
      "end": 17338,
      "loc": {
        "start": {
          "line": 643,
          "column": 18
        },
        "end": {
          "line": 643,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17338,
      "end": 17339,
      "loc": {
        "start": {
          "line": 643,
          "column": 24
        },
        "end": {
          "line": 643,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17339,
      "end": 17340,
      "loc": {
        "start": {
          "line": 643,
          "column": 25
        },
        "end": {
          "line": 643,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17341,
      "end": 17342,
      "loc": {
        "start": {
          "line": 643,
          "column": 27
        },
        "end": {
          "line": 643,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 17349,
      "end": 17355,
      "loc": {
        "start": {
          "line": 644,
          "column": 6
        },
        "end": {
          "line": 644,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17355,
      "end": 17356,
      "loc": {
        "start": {
          "line": 644,
          "column": 12
        },
        "end": {
          "line": 644,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 17356,
      "end": 17370,
      "loc": {
        "start": {
          "line": 644,
          "column": 13
        },
        "end": {
          "line": 644,
          "column": 27
        }
      }
    },
    {
      "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": 644,
          "column": 27
        },
        "end": {
          "line": 644,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 17371,
      "end": 17379,
      "loc": {
        "start": {
          "line": 644,
          "column": 28
        },
        "end": {
          "line": 644,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17379,
      "end": 17380,
      "loc": {
        "start": {
          "line": 644,
          "column": 36
        },
        "end": {
          "line": 644,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helper",
      "start": 17381,
      "end": 17387,
      "loc": {
        "start": {
          "line": 644,
          "column": 38
        },
        "end": {
          "line": 644,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17387,
      "end": 17388,
      "loc": {
        "start": {
          "line": 644,
          "column": 44
        },
        "end": {
          "line": 644,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17389,
      "end": 17390,
      "loc": {
        "start": {
          "line": 644,
          "column": 46
        },
        "end": {
          "line": 644,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 17399,
      "end": 17402,
      "loc": {
        "start": {
          "line": 645,
          "column": 8
        },
        "end": {
          "line": 645,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17402,
      "end": 17403,
      "loc": {
        "start": {
          "line": 645,
          "column": 11
        },
        "end": {
          "line": 645,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17403,
      "end": 17404,
      "loc": {
        "start": {
          "line": 645,
          "column": 12
        },
        "end": {
          "line": 645,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17405,
      "end": 17406,
      "loc": {
        "start": {
          "line": 645,
          "column": 14
        },
        "end": {
          "line": 645,
          "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": 17417,
      "end": 17422,
      "loc": {
        "start": {
          "line": 646,
          "column": 10
        },
        "end": {
          "line": 646,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 17423,
      "end": 17431,
      "loc": {
        "start": {
          "line": 646,
          "column": 16
        },
        "end": {
          "line": 646,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17432,
      "end": 17433,
      "loc": {
        "start": {
          "line": 646,
          "column": 25
        },
        "end": {
          "line": 646,
          "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": 17434,
      "end": 17437,
      "loc": {
        "start": {
          "line": 646,
          "column": 27
        },
        "end": {
          "line": 646,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 17438,
      "end": 17446,
      "loc": {
        "start": {
          "line": 646,
          "column": 31
        },
        "end": {
          "line": 646,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17446,
      "end": 17447,
      "loc": {
        "start": {
          "line": 646,
          "column": 39
        },
        "end": {
          "line": 646,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17447,
      "end": 17448,
      "loc": {
        "start": {
          "line": 646,
          "column": 40
        },
        "end": {
          "line": 646,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17448,
      "end": 17449,
      "loc": {
        "start": {
          "line": 646,
          "column": 41
        },
        "end": {
          "line": 646,
          "column": 42
        }
      }
    },
    {
      "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": 17460,
      "end": 17462,
      "loc": {
        "start": {
          "line": 647,
          "column": 10
        },
        "end": {
          "line": 647,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17463,
      "end": 17464,
      "loc": {
        "start": {
          "line": 647,
          "column": 13
        },
        "end": {
          "line": 647,
          "column": 14
        }
      }
    },
    {
      "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": 17464,
      "end": 17470,
      "loc": {
        "start": {
          "line": 647,
          "column": 14
        },
        "end": {
          "line": 647,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 17471,
      "end": 17479,
      "loc": {
        "start": {
          "line": 647,
          "column": 21
        },
        "end": {
          "line": 647,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17479,
      "end": 17480,
      "loc": {
        "start": {
          "line": 647,
          "column": 29
        },
        "end": {
          "line": 647,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helper",
      "start": 17480,
      "end": 17486,
      "loc": {
        "start": {
          "line": 647,
          "column": 30
        },
        "end": {
          "line": 647,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17486,
      "end": 17487,
      "loc": {
        "start": {
          "line": 647,
          "column": 36
        },
        "end": {
          "line": 647,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 17488,
      "end": 17491,
      "loc": {
        "start": {
          "line": 647,
          "column": 38
        },
        "end": {
          "line": 647,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 17492,
      "end": 17500,
      "loc": {
        "start": {
          "line": 647,
          "column": 42
        },
        "end": {
          "line": 647,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17500,
      "end": 17501,
      "loc": {
        "start": {
          "line": 647,
          "column": 50
        },
        "end": {
          "line": 647,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17502,
      "end": 17503,
      "loc": {
        "start": {
          "line": 647,
          "column": 52
        },
        "end": {
          "line": 647,
          "column": 53
        }
      }
    },
    {
      "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": 17516,
      "end": 17522,
      "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": "dataType",
      "start": 17523,
      "end": 17531,
      "loc": {
        "start": {
          "line": 648,
          "column": 19
        },
        "end": {
          "line": 648,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17531,
      "end": 17532,
      "loc": {
        "start": {
          "line": 648,
          "column": 27
        },
        "end": {
          "line": 648,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17543,
      "end": 17544,
      "loc": {
        "start": {
          "line": 649,
          "column": 10
        },
        "end": {
          "line": 649,
          "column": 11
        }
      }
    },
    {
      "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": 17555,
      "end": 17561,
      "loc": {
        "start": {
          "line": 650,
          "column": 10
        },
        "end": {
          "line": 650,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 17562,
      "end": 17570,
      "loc": {
        "start": {
          "line": 650,
          "column": 17
        },
        "end": {
          "line": 650,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17570,
      "end": 17571,
      "loc": {
        "start": {
          "line": 650,
          "column": 25
        },
        "end": {
          "line": 650,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "helper",
      "start": 17571,
      "end": 17577,
      "loc": {
        "start": {
          "line": 650,
          "column": 26
        },
        "end": {
          "line": 650,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17577,
      "end": 17578,
      "loc": {
        "start": {
          "line": 650,
          "column": 32
        },
        "end": {
          "line": 650,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17578,
      "end": 17579,
      "loc": {
        "start": {
          "line": 650,
          "column": 33
        },
        "end": {
          "line": 650,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 17579,
      "end": 17584,
      "loc": {
        "start": {
          "line": 650,
          "column": 34
        },
        "end": {
          "line": 650,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17584,
      "end": 17585,
      "loc": {
        "start": {
          "line": 650,
          "column": 39
        },
        "end": {
          "line": 650,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 17585,
      "end": 17593,
      "loc": {
        "start": {
          "line": 650,
          "column": 40
        },
        "end": {
          "line": 650,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17593,
      "end": 17594,
      "loc": {
        "start": {
          "line": 650,
          "column": 48
        },
        "end": {
          "line": 650,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 17595,
      "end": 17604,
      "loc": {
        "start": {
          "line": 650,
          "column": 50
        },
        "end": {
          "line": 650,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17604,
      "end": 17605,
      "loc": {
        "start": {
          "line": 650,
          "column": 59
        },
        "end": {
          "line": 650,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17605,
      "end": 17606,
      "loc": {
        "start": {
          "line": 650,
          "column": 60
        },
        "end": {
          "line": 650,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17615,
      "end": 17616,
      "loc": {
        "start": {
          "line": 651,
          "column": 8
        },
        "end": {
          "line": 651,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17623,
      "end": 17624,
      "loc": {
        "start": {
          "line": 652,
          "column": 6
        },
        "end": {
          "line": 652,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17624,
      "end": 17625,
      "loc": {
        "start": {
          "line": 652,
          "column": 7
        },
        "end": {
          "line": 652,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17625,
      "end": 17626,
      "loc": {
        "start": {
          "line": 652,
          "column": 8
        },
        "end": {
          "line": 652,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17631,
      "end": 17632,
      "loc": {
        "start": {
          "line": 653,
          "column": 4
        },
        "end": {
          "line": 653,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17635,
      "end": 17636,
      "loc": {
        "start": {
          "line": 654,
          "column": 2
        },
        "end": {
          "line": 654,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17637,
      "end": 17638,
      "loc": {
        "start": {
          "line": 655,
          "column": 0
        },
        "end": {
          "line": 655,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A convenience class holding commonly used data types. The datatypes are used when defining a new model using `Sequelize.define`, like this:\n * ```js\n * sequelize.define('model', {\n *   column: DataTypes.INTEGER\n * })\n * ```\n * When defining a model you can just as easily pass a string as type, but often using the types defined here is beneficial. For example, using `DataTypes.BLOB`, mean\n * that that column will be returned as an instance of `Buffer` when being fetched by sequelize.\n *\n * To provide a length for the data type, you can invoke it like a function: `INTEGER(2)`\n *\n * Some data types have special properties that can be accessed in order to change the data type.\n * For example, to get an unsigned integer with zerofill you can do `DataTypes.INTEGER.UNSIGNED.ZEROFILL`.\n * The order you access the properties in do not matter, so `DataTypes.INTEGER.ZEROFILL.UNSIGNED` is fine as well.\n *\n * * All number types (`INTEGER`, `BIGINT`, `FLOAT`, `DOUBLE`, `REAL`, `DECIMAL`) expose the properties `UNSIGNED` and `ZEROFILL`\n * * The `CHAR` and `STRING` types expose the `BINARY` property\n *\n *\n * Three of the values provided here (`NOW`, `UUIDV1` and `UUIDV4`) are special default values, that should not be used to define types. Instead they are used as shorthands for\n * defining default values. For example, to get a uuid field with a default value generated following v1 of the UUID standard:\n * ```js`\n * sequelize.define('model',` {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: DataTypes.UUIDV1,\n *     primaryKey: true\n *   }\n * })\n * ```\n * There may be times when you want to generate your own UUID conforming to some other algorithm. This is accomplished\n * using the defaultValue property as well, but instead of specifying one of the supplied UUID types, you return a value\n * from a function.\n * ```js\n * sequelize.define('model', {\n *   uuid: {\n *     type: DataTypes.UUID,\n *     defaultValue: function() {\n *       return generateMyId()\n *     },\n *     primaryKey: true\n *   }\n * })\n * ```\n *\n * @property {function(length=255: integer)} STRING A variable length string\n * @property {function(length=255: integer)} CHAR A fixed length string.\n * @property {function([length]: string)} TEXT An unlimited length text column. Available lengths: `tiny`, `medium`, `long`\n * @property {function(length=255: integer)} INTEGER A 32 bit integer.\n * @property {function(length: integer)} BIGINT A 64 bit integer. Note: an attribute defined as `BIGINT` will be treated like a `string` due this [feature from node-postgres](https://github.com/brianc/node-postgres/pull/353) to prevent precision loss. To have this attribute as a `number`, this is a possible [workaround](https://github.com/sequelize/sequelize/issues/2383#issuecomment-58006083).\n * @property {function(length: integer, decimals: integer)} FLOAT Floating point number (4-byte precision).\n * @property {function(length: integer, decimals: integer)} DOUBLE Floating point number (8-byte precision).\n * @property {function(precision: integer, scale: integer)} DECIMAL Decimal number.\n * @property {function(length: integer, decimals: integer)} REAL Floating point number (4-byte precision).\n * @property {function} BOOLEAN A boolean / tinyint column, depending on dialect\n * @property {function(length: string)} BLOB Binary storage. Available lengths: `tiny`, `medium`, `long`\n * @property {function(values: string[])} ENUM An enumeration. `DataTypes.ENUM('value', 'another value')`.\n * @property {function(length: integer)} DATE A datetime column\n * @property {function} DATEONLY A date only column (no timestamp)\n * @property {function} TIME A time column\n * @property {function} NOW A default value of the current timestamp\n * @property {function} UUID A column storing a unique universal identifier. Use with `UUIDV1` or `UUIDV4` for default values.\n * @property {function} UUIDV1 A default unique universal identifier generated following the UUID v1 standard\n * @property {function} UUIDV4 A default unique universal identifier generated following the UUID v4 standard\n * @property {function} HSTORE A key / value store column. Only available in postgres.\n * @property {function} JSON A JSON string column. Only available in postgres and sqlite.\n * @property {function} JSONB A binary storage JSON column. Only available in postgres.\n * @property {function(type: DataTypes)} ARRAY An array of `type`, e.g. `DataTypes.ARRAY(DataTypes.DECIMAL)`. Only available in postgres.\n * @property {function(type: DataTypes)} RANGE Range types are data types representing a range of values of some element type (called the range's subtype).\n * Only available in postgres. See [the Postgres documentation](http://www.postgresql.org/docs/9.4/static/rangetypes.html) for more details\n * @property {function(type: string, srid: string)} GEOMETRY A column storing Geometry information. It is only available in PostgreSQL (with PostGIS) or MySQL.\n * In MySQL, allowable Geometry types are `POINT`, `LINESTRING`, `POLYGON`.\n *\n * GeoJSON is accepted as input and returned as output.\n * In PostGIS, the GeoJSON is parsed using the PostGIS function `ST_GeomFromGeoJSON`.\n * In MySQL it is parsed using the function `GeomFromText`.\n * Therefore, one can just follow the [GeoJSON spec](http://geojson.org/geojson-spec.html) for handling geometry objects.  See the following examples:\n *\n * ```js\n * // Create a new point:\n * const point = { type: 'Point', coordinates: [39.807222,-76.984722]};\n *\n * User.create({username: 'username', geometry: point });\n *\n * // Create a new linestring:\n * const line = { type: 'LineString', 'coordinates': [ [100.0, 0.0], [101.0, 1.0] ] };\n *\n * User.create({username: 'username', geometry: line });\n *\n * // Create a new polygon:\n * const polygon = { type: 'Polygon', coordinates: [\n *                 [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],\n *                   [100.0, 1.0], [100.0, 0.0] ]\n *                 ]};\n *\n * User.create({username: 'username', geometry: polygon });\n\n * // Create a new point with a custom SRID:\n * const point = {\n *   type: 'Point',\n *   coordinates: [39.807222,-76.984722],\n *   crs: { type: 'name', properties: { name: 'EPSG:4326'} }\n * };\n *\n * User.create({username: 'username', geometry: point })\n * ```\n * @property {function(type: string, srid: string)} GEOGRAPHY A geography datatype represents two dimensional spacial objects in an elliptic coord system.\n * @property {function(returnType: DataTypes, fields: string[])} VIRTUAL A virtual value that is not stored in the DB. This could for example be useful if you want to provide a default value in your model that is returned to the user but not stored in the DB.\n *\n * You could also use it to validate a value before permuting and storing it. Checking password length before hashing it for example:\n * ```js\n * sequelize.define('user', {\n *   password_hash: DataTypes.STRING,\n *   password: {\n *     type: DataTypes.VIRTUAL,\n *     set: function (val) {\n *        // Remember to set the data value, otherwise it won't be validated\n *        this.setDataValue('password', val);\n *        this.setDataValue('password_hash', this.salt + val);\n *      },\n *      validate: {\n *         isLongEnough: function (val) {\n *           if (val.length < 7) {\n *             throw new Error(\"Please choose a longer password\")\n *          }\n *       }\n *     }\n *   }\n * })\n * ```\n * In the above code the password is stored plainly in the password field so it can be validated, but is never stored in the DB.\n *\n * VIRTUAL also takes a return type and dependency fields as arguments\n * If a virtual attribute is present in `attributes` it will automatically pull in the extra fields as well.\n * Return type is mostly useful for setups that rely on types like GraphQL.\n * ```js\n * {\n *   active: {\n *     type: new DataTypes.VIRTUAL(DataTypes.BOOLEAN, ['createdAt']),\n *     get: function() {\n *       return this.get('createdAt') > Date.now() - (7 * 24 * 60 * 60 * 1000)\n *     }\n *   }\n * }\n * ```\n ",
      "start": 17640,
      "end": 25652,
      "loc": {
        "start": {
          "line": 657,
          "column": 0
        },
        "end": {
          "line": 803,
          "column": 3
        }
      }
    },
    {
      "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": 25653,
      "end": 25658,
      "loc": {
        "start": {
          "line": 804,
          "column": 0
        },
        "end": {
          "line": 804,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 25659,
      "end": 25668,
      "loc": {
        "start": {
          "line": 804,
          "column": 6
        },
        "end": {
          "line": 804,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25669,
      "end": 25670,
      "loc": {
        "start": {
          "line": 804,
          "column": 16
        },
        "end": {
          "line": 804,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 25671,
      "end": 25677,
      "loc": {
        "start": {
          "line": 804,
          "column": 18
        },
        "end": {
          "line": 804,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25677,
      "end": 25678,
      "loc": {
        "start": {
          "line": 804,
          "column": 24
        },
        "end": {
          "line": 804,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 25678,
      "end": 25685,
      "loc": {
        "start": {
          "line": 804,
          "column": 25
        },
        "end": {
          "line": 804,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25686,
      "end": 25687,
      "loc": {
        "start": {
          "line": 804,
          "column": 33
        },
        "end": {
          "line": 804,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25688,
      "end": 25689,
      "loc": {
        "start": {
          "line": 804,
          "column": 35
        },
        "end": {
          "line": 804,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 25692,
      "end": 25700,
      "loc": {
        "start": {
          "line": 805,
          "column": 2
        },
        "end": {
          "line": 805,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25700,
      "end": 25701,
      "loc": {
        "start": {
          "line": 805,
          "column": 10
        },
        "end": {
          "line": 805,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 25704,
      "end": 25710,
      "loc": {
        "start": {
          "line": 806,
          "column": 2
        },
        "end": {
          "line": 806,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25710,
      "end": 25711,
      "loc": {
        "start": {
          "line": 806,
          "column": 8
        },
        "end": {
          "line": 806,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 25714,
      "end": 25718,
      "loc": {
        "start": {
          "line": 807,
          "column": 2
        },
        "end": {
          "line": 807,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25718,
      "end": 25719,
      "loc": {
        "start": {
          "line": 807,
          "column": 6
        },
        "end": {
          "line": 807,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 25722,
      "end": 25726,
      "loc": {
        "start": {
          "line": 808,
          "column": 2
        },
        "end": {
          "line": 808,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25726,
      "end": 25727,
      "loc": {
        "start": {
          "line": 808,
          "column": 6
        },
        "end": {
          "line": 808,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMBER",
      "start": 25730,
      "end": 25736,
      "loc": {
        "start": {
          "line": 809,
          "column": 2
        },
        "end": {
          "line": 809,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25736,
      "end": 25737,
      "loc": {
        "start": {
          "line": 809,
          "column": 8
        },
        "end": {
          "line": 809,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 25740,
      "end": 25747,
      "loc": {
        "start": {
          "line": 810,
          "column": 2
        },
        "end": {
          "line": 810,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25747,
      "end": 25748,
      "loc": {
        "start": {
          "line": 810,
          "column": 9
        },
        "end": {
          "line": 810,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 25751,
      "end": 25757,
      "loc": {
        "start": {
          "line": 811,
          "column": 2
        },
        "end": {
          "line": 811,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25757,
      "end": 25758,
      "loc": {
        "start": {
          "line": 811,
          "column": 8
        },
        "end": {
          "line": 811,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 25761,
      "end": 25766,
      "loc": {
        "start": {
          "line": 812,
          "column": 2
        },
        "end": {
          "line": 812,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25766,
      "end": 25767,
      "loc": {
        "start": {
          "line": 812,
          "column": 7
        },
        "end": {
          "line": 812,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 25770,
      "end": 25774,
      "loc": {
        "start": {
          "line": 813,
          "column": 2
        },
        "end": {
          "line": 813,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25774,
      "end": 25775,
      "loc": {
        "start": {
          "line": 813,
          "column": 6
        },
        "end": {
          "line": 813,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 25778,
      "end": 25782,
      "loc": {
        "start": {
          "line": 814,
          "column": 2
        },
        "end": {
          "line": 814,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25782,
      "end": 25783,
      "loc": {
        "start": {
          "line": 814,
          "column": 6
        },
        "end": {
          "line": 814,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 25786,
      "end": 25794,
      "loc": {
        "start": {
          "line": 815,
          "column": 2
        },
        "end": {
          "line": 815,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25794,
      "end": 25795,
      "loc": {
        "start": {
          "line": 815,
          "column": 10
        },
        "end": {
          "line": 815,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 25798,
      "end": 25805,
      "loc": {
        "start": {
          "line": 816,
          "column": 2
        },
        "end": {
          "line": 816,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25805,
      "end": 25806,
      "loc": {
        "start": {
          "line": 816,
          "column": 9
        },
        "end": {
          "line": 816,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 25809,
      "end": 25812,
      "loc": {
        "start": {
          "line": 817,
          "column": 2
        },
        "end": {
          "line": 817,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25812,
      "end": 25813,
      "loc": {
        "start": {
          "line": 817,
          "column": 5
        },
        "end": {
          "line": 817,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 25816,
      "end": 25820,
      "loc": {
        "start": {
          "line": 818,
          "column": 2
        },
        "end": {
          "line": 818,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25820,
      "end": 25821,
      "loc": {
        "start": {
          "line": 818,
          "column": 6
        },
        "end": {
          "line": 818,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 25824,
      "end": 25831,
      "loc": {
        "start": {
          "line": 819,
          "column": 2
        },
        "end": {
          "line": 819,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25831,
      "end": 25832,
      "loc": {
        "start": {
          "line": 819,
          "column": 9
        },
        "end": {
          "line": 819,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NUMERIC",
      "start": 25835,
      "end": 25842,
      "loc": {
        "start": {
          "line": 820,
          "column": 2
        },
        "end": {
          "line": 820,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25842,
      "end": 25843,
      "loc": {
        "start": {
          "line": 820,
          "column": 9
        },
        "end": {
          "line": 820,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 25844,
      "end": 25851,
      "loc": {
        "start": {
          "line": 820,
          "column": 11
        },
        "end": {
          "line": 820,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25851,
      "end": 25852,
      "loc": {
        "start": {
          "line": 820,
          "column": 18
        },
        "end": {
          "line": 820,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 25855,
      "end": 25859,
      "loc": {
        "start": {
          "line": 821,
          "column": 2
        },
        "end": {
          "line": 821,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25859,
      "end": 25860,
      "loc": {
        "start": {
          "line": 821,
          "column": 6
        },
        "end": {
          "line": 821,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 25863,
      "end": 25869,
      "loc": {
        "start": {
          "line": 822,
          "column": 2
        },
        "end": {
          "line": 822,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25869,
      "end": 25870,
      "loc": {
        "start": {
          "line": 822,
          "column": 8
        },
        "end": {
          "line": 822,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 25873,
      "end": 25879,
      "loc": {
        "start": {
          "line": 823,
          "column": 2
        },
        "end": {
          "line": 823,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25879,
      "end": 25880,
      "loc": {
        "start": {
          "line": 823,
          "column": 8
        },
        "end": {
          "line": 823,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 25883,
      "end": 25889,
      "loc": {
        "start": {
          "line": 824,
          "column": 2
        },
        "end": {
          "line": 824,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25889,
      "end": 25890,
      "loc": {
        "start": {
          "line": 824,
          "column": 8
        },
        "end": {
          "line": 824,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSON",
      "start": 25893,
      "end": 25897,
      "loc": {
        "start": {
          "line": 825,
          "column": 2
        },
        "end": {
          "line": 825,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25897,
      "end": 25898,
      "loc": {
        "start": {
          "line": 825,
          "column": 6
        },
        "end": {
          "line": 825,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONTYPE",
      "start": 25899,
      "end": 25907,
      "loc": {
        "start": {
          "line": 825,
          "column": 8
        },
        "end": {
          "line": 825,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25907,
      "end": 25908,
      "loc": {
        "start": {
          "line": 825,
          "column": 16
        },
        "end": {
          "line": 825,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSONB",
      "start": 25911,
      "end": 25916,
      "loc": {
        "start": {
          "line": 826,
          "column": 2
        },
        "end": {
          "line": 826,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25916,
      "end": 25917,
      "loc": {
        "start": {
          "line": 826,
          "column": 7
        },
        "end": {
          "line": 826,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 25920,
      "end": 25927,
      "loc": {
        "start": {
          "line": 827,
          "column": 2
        },
        "end": {
          "line": 827,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25927,
      "end": 25928,
      "loc": {
        "start": {
          "line": 827,
          "column": 9
        },
        "end": {
          "line": 827,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 25931,
      "end": 25936,
      "loc": {
        "start": {
          "line": 828,
          "column": 2
        },
        "end": {
          "line": 828,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25936,
      "end": 25937,
      "loc": {
        "start": {
          "line": 828,
          "column": 7
        },
        "end": {
          "line": 828,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NONE",
      "start": 25940,
      "end": 25944,
      "loc": {
        "start": {
          "line": 829,
          "column": 2
        },
        "end": {
          "line": 829,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25944,
      "end": 25945,
      "loc": {
        "start": {
          "line": 829,
          "column": 6
        },
        "end": {
          "line": 829,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VIRTUAL",
      "start": 25946,
      "end": 25953,
      "loc": {
        "start": {
          "line": 829,
          "column": 8
        },
        "end": {
          "line": 829,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25953,
      "end": 25954,
      "loc": {
        "start": {
          "line": 829,
          "column": 15
        },
        "end": {
          "line": 829,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 25957,
      "end": 25961,
      "loc": {
        "start": {
          "line": 830,
          "column": 2
        },
        "end": {
          "line": 830,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25961,
      "end": 25962,
      "loc": {
        "start": {
          "line": 830,
          "column": 6
        },
        "end": {
          "line": 830,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 25965,
      "end": 25970,
      "loc": {
        "start": {
          "line": 831,
          "column": 2
        },
        "end": {
          "line": 831,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25970,
      "end": 25971,
      "loc": {
        "start": {
          "line": 831,
          "column": 7
        },
        "end": {
          "line": 831,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 25974,
      "end": 25978,
      "loc": {
        "start": {
          "line": 832,
          "column": 2
        },
        "end": {
          "line": 832,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25978,
      "end": 25979,
      "loc": {
        "start": {
          "line": 832,
          "column": 6
        },
        "end": {
          "line": 832,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 25982,
      "end": 25988,
      "loc": {
        "start": {
          "line": 833,
          "column": 2
        },
        "end": {
          "line": 833,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25988,
      "end": 25989,
      "loc": {
        "start": {
          "line": 833,
          "column": 8
        },
        "end": {
          "line": 833,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DOUBLE PRECISION",
      "start": 25992,
      "end": 26010,
      "loc": {
        "start": {
          "line": 834,
          "column": 2
        },
        "end": {
          "line": 834,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26010,
      "end": 26011,
      "loc": {
        "start": {
          "line": 834,
          "column": 20
        },
        "end": {
          "line": 834,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 26012,
      "end": 26018,
      "loc": {
        "start": {
          "line": 834,
          "column": 22
        },
        "end": {
          "line": 834,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26018,
      "end": 26019,
      "loc": {
        "start": {
          "line": 834,
          "column": 28
        },
        "end": {
          "line": 834,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 26022,
      "end": 26030,
      "loc": {
        "start": {
          "line": 835,
          "column": 2
        },
        "end": {
          "line": 835,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26030,
      "end": 26031,
      "loc": {
        "start": {
          "line": 835,
          "column": 10
        },
        "end": {
          "line": 835,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 26034,
      "end": 26043,
      "loc": {
        "start": {
          "line": 836,
          "column": 2
        },
        "end": {
          "line": 836,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26044,
      "end": 26045,
      "loc": {
        "start": {
          "line": 837,
          "column": 0
        },
        "end": {
          "line": 837,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26045,
      "end": 26046,
      "loc": {
        "start": {
          "line": 837,
          "column": 1
        },
        "end": {
          "line": 837,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 26048,
      "end": 26049,
      "loc": {
        "start": {
          "line": 839,
          "column": 0
        },
        "end": {
          "line": 839,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26049,
      "end": 26050,
      "loc": {
        "start": {
          "line": 839,
          "column": 1
        },
        "end": {
          "line": 839,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "each",
      "start": 26050,
      "end": 26054,
      "loc": {
        "start": {
          "line": 839,
          "column": 2
        },
        "end": {
          "line": 839,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26054,
      "end": 26055,
      "loc": {
        "start": {
          "line": 839,
          "column": 6
        },
        "end": {
          "line": 839,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 26055,
      "end": 26064,
      "loc": {
        "start": {
          "line": 839,
          "column": 7
        },
        "end": {
          "line": 839,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26064,
      "end": 26065,
      "loc": {
        "start": {
          "line": 839,
          "column": 16
        },
        "end": {
          "line": 839,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 26066,
      "end": 26074,
      "loc": {
        "start": {
          "line": 839,
          "column": 18
        },
        "end": {
          "line": 839,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26075,
      "end": 26077,
      "loc": {
        "start": {
          "line": 839,
          "column": 27
        },
        "end": {
          "line": 839,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26078,
      "end": 26079,
      "loc": {
        "start": {
          "line": 839,
          "column": 30
        },
        "end": {
          "line": 839,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 26082,
      "end": 26090,
      "loc": {
        "start": {
          "line": 840,
          "column": 2
        },
        "end": {
          "line": 840,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26090,
      "end": 26091,
      "loc": {
        "start": {
          "line": 840,
          "column": 10
        },
        "end": {
          "line": 840,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 26091,
      "end": 26096,
      "loc": {
        "start": {
          "line": 840,
          "column": 11
        },
        "end": {
          "line": 840,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26097,
      "end": 26098,
      "loc": {
        "start": {
          "line": 840,
          "column": 17
        },
        "end": {
          "line": 840,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26099,
      "end": 26100,
      "loc": {
        "start": {
          "line": 840,
          "column": 19
        },
        "end": {
          "line": 840,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26100,
      "end": 26101,
      "loc": {
        "start": {
          "line": 840,
          "column": 20
        },
        "end": {
          "line": 840,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26101,
      "end": 26102,
      "loc": {
        "start": {
          "line": 840,
          "column": 21
        },
        "end": {
          "line": 840,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26103,
      "end": 26104,
      "loc": {
        "start": {
          "line": 841,
          "column": 0
        },
        "end": {
          "line": 841,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26104,
      "end": 26105,
      "loc": {
        "start": {
          "line": 841,
          "column": 1
        },
        "end": {
          "line": 841,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26105,
      "end": 26106,
      "loc": {
        "start": {
          "line": 841,
          "column": 2
        },
        "end": {
          "line": 841,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 26108,
      "end": 26117,
      "loc": {
        "start": {
          "line": 843,
          "column": 0
        },
        "end": {
          "line": 843,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26117,
      "end": 26118,
      "loc": {
        "start": {
          "line": 843,
          "column": 9
        },
        "end": {
          "line": 843,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 26118,
      "end": 26126,
      "loc": {
        "start": {
          "line": 843,
          "column": 10
        },
        "end": {
          "line": 843,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26127,
      "end": 26128,
      "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": "require",
      "start": 26129,
      "end": 26136,
      "loc": {
        "start": {
          "line": 843,
          "column": 21
        },
        "end": {
          "line": 843,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26136,
      "end": 26137,
      "loc": {
        "start": {
          "line": 843,
          "column": 28
        },
        "end": {
          "line": 843,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./dialects/postgres/data-types",
      "start": 26137,
      "end": 26169,
      "loc": {
        "start": {
          "line": 843,
          "column": 29
        },
        "end": {
          "line": 843,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26169,
      "end": 26170,
      "loc": {
        "start": {
          "line": 843,
          "column": 61
        },
        "end": {
          "line": 843,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26170,
      "end": 26171,
      "loc": {
        "start": {
          "line": 843,
          "column": 62
        },
        "end": {
          "line": 843,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 26171,
      "end": 26180,
      "loc": {
        "start": {
          "line": 843,
          "column": 63
        },
        "end": {
          "line": 843,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26180,
      "end": 26181,
      "loc": {
        "start": {
          "line": 843,
          "column": 72
        },
        "end": {
          "line": 843,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26181,
      "end": 26182,
      "loc": {
        "start": {
          "line": 843,
          "column": 73
        },
        "end": {
          "line": 843,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 26183,
      "end": 26192,
      "loc": {
        "start": {
          "line": 844,
          "column": 0
        },
        "end": {
          "line": 844,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26192,
      "end": 26193,
      "loc": {
        "start": {
          "line": 844,
          "column": 9
        },
        "end": {
          "line": 844,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mysql",
      "start": 26193,
      "end": 26198,
      "loc": {
        "start": {
          "line": 844,
          "column": 10
        },
        "end": {
          "line": 844,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26199,
      "end": 26200,
      "loc": {
        "start": {
          "line": 844,
          "column": 16
        },
        "end": {
          "line": 844,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 26201,
      "end": 26208,
      "loc": {
        "start": {
          "line": 844,
          "column": 18
        },
        "end": {
          "line": 844,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26208,
      "end": 26209,
      "loc": {
        "start": {
          "line": 844,
          "column": 25
        },
        "end": {
          "line": 844,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./dialects/mysql/data-types",
      "start": 26209,
      "end": 26238,
      "loc": {
        "start": {
          "line": 844,
          "column": 26
        },
        "end": {
          "line": 844,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26238,
      "end": 26239,
      "loc": {
        "start": {
          "line": 844,
          "column": 55
        },
        "end": {
          "line": 844,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26239,
      "end": 26240,
      "loc": {
        "start": {
          "line": 844,
          "column": 56
        },
        "end": {
          "line": 844,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 26240,
      "end": 26249,
      "loc": {
        "start": {
          "line": 844,
          "column": 57
        },
        "end": {
          "line": 844,
          "column": 66
        }
      }
    },
    {
      "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": 844,
          "column": 66
        },
        "end": {
          "line": 844,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26250,
      "end": 26251,
      "loc": {
        "start": {
          "line": 844,
          "column": 67
        },
        "end": {
          "line": 844,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 26252,
      "end": 26261,
      "loc": {
        "start": {
          "line": 845,
          "column": 0
        },
        "end": {
          "line": 845,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26261,
      "end": 26262,
      "loc": {
        "start": {
          "line": 845,
          "column": 9
        },
        "end": {
          "line": 845,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sqlite",
      "start": 26262,
      "end": 26268,
      "loc": {
        "start": {
          "line": 845,
          "column": 10
        },
        "end": {
          "line": 845,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26269,
      "end": 26270,
      "loc": {
        "start": {
          "line": 845,
          "column": 17
        },
        "end": {
          "line": 845,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 26271,
      "end": 26278,
      "loc": {
        "start": {
          "line": 845,
          "column": 19
        },
        "end": {
          "line": 845,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26278,
      "end": 26279,
      "loc": {
        "start": {
          "line": 845,
          "column": 26
        },
        "end": {
          "line": 845,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./dialects/sqlite/data-types",
      "start": 26279,
      "end": 26309,
      "loc": {
        "start": {
          "line": 845,
          "column": 27
        },
        "end": {
          "line": 845,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26309,
      "end": 26310,
      "loc": {
        "start": {
          "line": 845,
          "column": 57
        },
        "end": {
          "line": 845,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26310,
      "end": 26311,
      "loc": {
        "start": {
          "line": 845,
          "column": 58
        },
        "end": {
          "line": 845,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 26311,
      "end": 26320,
      "loc": {
        "start": {
          "line": 845,
          "column": 59
        },
        "end": {
          "line": 845,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26320,
      "end": 26321,
      "loc": {
        "start": {
          "line": 845,
          "column": 68
        },
        "end": {
          "line": 845,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26321,
      "end": 26322,
      "loc": {
        "start": {
          "line": 845,
          "column": 69
        },
        "end": {
          "line": 845,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 26323,
      "end": 26332,
      "loc": {
        "start": {
          "line": 846,
          "column": 0
        },
        "end": {
          "line": 846,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26332,
      "end": 26333,
      "loc": {
        "start": {
          "line": 846,
          "column": 9
        },
        "end": {
          "line": 846,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 26333,
      "end": 26338,
      "loc": {
        "start": {
          "line": 846,
          "column": 10
        },
        "end": {
          "line": 846,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26339,
      "end": 26340,
      "loc": {
        "start": {
          "line": 846,
          "column": 16
        },
        "end": {
          "line": 846,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 26341,
      "end": 26348,
      "loc": {
        "start": {
          "line": 846,
          "column": 18
        },
        "end": {
          "line": 846,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26348,
      "end": 26349,
      "loc": {
        "start": {
          "line": 846,
          "column": 25
        },
        "end": {
          "line": 846,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./dialects/mssql/data-types",
      "start": 26349,
      "end": 26378,
      "loc": {
        "start": {
          "line": 846,
          "column": 26
        },
        "end": {
          "line": 846,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26378,
      "end": 26379,
      "loc": {
        "start": {
          "line": 846,
          "column": 55
        },
        "end": {
          "line": 846,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26379,
      "end": 26380,
      "loc": {
        "start": {
          "line": 846,
          "column": 56
        },
        "end": {
          "line": 846,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 26380,
      "end": 26389,
      "loc": {
        "start": {
          "line": 846,
          "column": 57
        },
        "end": {
          "line": 846,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26389,
      "end": 26390,
      "loc": {
        "start": {
          "line": 846,
          "column": 66
        },
        "end": {
          "line": 846,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26390,
      "end": 26391,
      "loc": {
        "start": {
          "line": 846,
          "column": 67
        },
        "end": {
          "line": 846,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 26393,
      "end": 26399,
      "loc": {
        "start": {
          "line": 848,
          "column": 0
        },
        "end": {
          "line": 848,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26399,
      "end": 26400,
      "loc": {
        "start": {
          "line": 848,
          "column": 6
        },
        "end": {
          "line": 848,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 26400,
      "end": 26407,
      "loc": {
        "start": {
          "line": 848,
          "column": 7
        },
        "end": {
          "line": 848,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26408,
      "end": 26409,
      "loc": {
        "start": {
          "line": 848,
          "column": 15
        },
        "end": {
          "line": 848,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 26410,
      "end": 26419,
      "loc": {
        "start": {
          "line": 848,
          "column": 17
        },
        "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": 26419,
      "end": 26420,
      "loc": {
        "start": {
          "line": 848,
          "column": 26
        },
        "end": {
          "line": 848,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26421,
      "end": 26421,
      "loc": {
        "start": {
          "line": 849,
          "column": 0
        },
        "end": {
          "line": 849,
          "column": 0
        }
      }
    }
  ]
}